<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>银联商务UPAY API</title>
    <link href="res/css/bootstrap.min.css" rel="stylesheet">

    <link rel="Shortcut Icon" href="res/src/link.ico">


    <style>

        body {
            padding-top: 30px;
            font-family:"微软雅黑";
            background-color:#fff

        }

        /* 响应式布局 */

        @media (max-width: 768px) {

            .summary {
                padding-right: 3px;
                padding-left: 3px;
            }

            .carousel {
                height: 300px;
                margin-bottom: 30px;
            }

            .carousel .item {
                height: 300px;
            }

            .carousel img {
                min-height: 300px;
            }

            .carousel-caption p {
                font-size: 16px;
                line-height: 1.4;
            }

            .feature-heading {
                font-size: 34px;
            }

            .feature-heading .text-muted {
                font-size: 22px;
            }
        }

        @media (min-width: 992px) {
            .feature-heading {
                margin-top: 120px;
            }
        }
        *{margin: 0;padding: 0}
        .bg{background-color:#696969;color: #fff}
        .show_api{margin: 1% 10%;width: 80%;overflow: hidden;}
         ul,li{list-style: none;}
        .list {position: fixed;top: 20%;left: 10%;width:20%;height: 500px}
        .list a:link,a:visited{text-decoration: none;color:#696969;}
        .list ul li{background-color:#fff;}
        .list ul li a{padding-left: 10px;font-size:20px; display: block; height:36px;line-height: 36px;position: relative;border-bottom:1px solid #F5F5DC}
        .list ul li .inactive{ background:url(res/src/off.png) no-repeat 90% center;}
        .list ul li .inactives{background:url(res/src/on.png) no-repeat 90% center;} 
        .list ul li ul{display: none;}
        .list ul li ul li {background-color:#fff;}
        .list ul li ul li ul{display: none;}
        .list ul li ul li a{ padding-left:20px; font-size:18px;}
        .list ul li ul li ul li { background-color:#fff;}
        .list ul li ul li ul li a{padding-left:30px;font-size:16px;}
        .checked{background-color:#1E90FF !important;color:#fff !important;}
         .checked>a{color:#fff !important;}
        .box_right{width: 75%;height: 100%;float: right;}
        .nav-fixed {position: fixed;top: 20%;left: 10%;width:20%;z-index: 99;}
        .box_right_show{width:100%;height: 100%;padding-left:5%;padding-right:3%;font-size: 15px;}
        .box_right_show p{line-height: 28px}
        .box_right_show h1{text-align: center;margin-bottom:7%;margin-top:5%;font-size:30px}
        .box_right_show h2{margin-bottom:2%;margin-top:3%;font-size:24px}
        .box_right_show h3{margin-bottom:2%;margin-top:3%;font-size:21px}
        .back-to-top{position:fixed; display:none;bottom:10%;right:10%;width:1%;text-align:center;}
        .back-to-top a{text-align:center;text-decoration:none;color:#d1d1d1;display:block;width:64px;  
        -moz-transition:color 1s;
        -webkit-transition:color 1s;
        -o-transition:color 1s;}  
        .back-to-top a:hover{color:#979797;}

    </style>


</head>

<body>
<!-- 顶部导航 -->

<div class="container">
    <a href="#top"></a>
    <div class="container_right" style="float: right; font-size: 18px;padding-top:10px ">
        <!--<p><a href="https://zhejiang.chinaums.com/"><h3>官网</h3></a></p>-->
    </div>
</div>
<!--中间搜索栏
     
<form class="navbar-form" role="search">
        <div class="form-group"style="margin: 0 30%;width: 40%;border: 1px solid red">
            <span><strong>UPOS API</strong></span>&nbsp&nbsp&nbsp
            <input type="text" class="form-control" placeholder="Search">
            <button type="submit" class="btn btn-default">搜索</button>
        </div>
</form>-->
<!--API展示部分-->
<div class="show_api" id="show_api" >
<!--左边导航栏-->
<div class="left" id="left" style="width:24%;height: 100%;float: left;margin-top:3%; ">
<a style="position: fixed;top: 8%;left: 10%;"><img src="res/src/logo.png"></a>
<div class="list"  id="list_menu">

    <ul class="yiji">
        <li><a href="#p0">&nbsp&nbsp&nbspUPAY &nbspAPI</a></li>
        <li><a href="#p1" class="inactive">一&nbsp公共部分</a>
            <ul style="display: none;">
                <li><a href="#p2">1.1&nbsp交易地址</a></li> 
                <li><a href="#p3" class="inactive active">1.2&nbsp请求报文</a>
                    <ul>
                        <li><a href="#p4">1.2.1&nbsp请求数据格式</a></li>
                        <li><a href="#p5">1.2.2&nbsp签名</a></li>
                        <li><a href="#p6">1.2.3&nbsp交易渠道</a></li>
                        <li><a href="#p7">1.2.4&nbsp交易类型</a></li>
                    </ul>
                </li> 
                <li><a href="#p8" class="inactive active">1.3&nbsp应答报文</a>
                    <ul>
                        <li><a href="#p9">1.3.1&nbsp返回数据格式</a></li>
                        <li><a href="#p10">1.3.2&nbsp签名</a></li>
                    </ul>
                </li> 
                <li><a href="#p11" class="inactive active">1.4&nbsp签名</a>
                    <ul>
                        <li><a href="#p12">1.4.1&nbsp签名</a></li>
                        <li><a href="#p13">1.4.2&nbsp验签</a></li>
                        <li><a href="#p131">1.4.3&nbspMD5签名</a></li>
                    </ul>
                </li>
                <li ><a href="#p14">1.5&nbsp其他说明</a></li>  
            </ul>
        </li>
        <li><a href="#p15" class="inactive">二&nbsp业务数据接口</a>
            <ul style="display: none">
                <li><a href="#p16" class="inactive active">2.1&nbsp管理类</a>
                    <ul>
                        <li><a href="#p17">2.1.0&nbspOTA初始化</a></li>
                        <li><a href="#p18">2.1.1&nbsp签到</a></li>
                        <li><a href="#p19">2.1.2&nbsp签退</a></li>
                        <li><a href="#p20">2.1.3&nbsp结算</a></li>
                        <li><a href="#p201">2.1.4&nbsp商户授权</a></li>
                        <li><a href="#p202">2.1.5&nbsp结算单打印</a></li>
                    </ul>
                </li>
                <li><a href="#p21" class="inactive active">2.2&nbsp交易类</a>
                    <ul>
                        <li><a href="#p22">2.2.1&nbsp条码支付</a></li>
                        <li><a href="#p23">2.2.2&nbsp扫码支付</a></li>
                        <li><a href="#p24">2.2.3&nbsp交易查询</a></li>
                        <li><a href="#p25">2.2.4&nbsp关闭订单</a></li>
                        <li><a href="#p26">2.2.5&nbsp交易退款</a></li>
                        <li><a href="#p27">2.2.6&nbspT+0提现</a></li>
                        <li><a href="#p28">2.2.7&nbsp微信公众号支付</a></li>
                        <li><a href="#p281">2.2.8&nbsp银行卡验证</a></li>
                        <li><a href="#p29">2.2.9&nbsp银行卡交易查询</a></li>
                    </ul>
                </li>  
            </ul>
        </li>
        <li><a href="#p29">三&nbsp异步通知</a></li>
        <li><a href="#p30" class="inactive">四&nbsp错误代码</a>
            <ul style="display: none">
                <li><a href="#p30">4.1&nbsp网关错误码</a></li> 
                <li><a href="#p30">4.2&nbsp业务错误码</a></li> 
            </ul>
        </li>
    </ul>
</div>
</div>
<!--右边显示-->
<div class="box_right" id="box_right">
     <div class="box_right_show" id="box_right_show">
     <!--UPOS API(id=0)-->
     <h1 id='p0'>UPAY API</h1>
     <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp本接口提供给需要接入浙江银商支付网关的开发者，以及终端POS开发者。该平台目前支持的渠道有：支付宝，微信，翼支付。现金支付仅提供后台记账。银联支付透传交易做预留，目前暂不考虑实现。
     <br> 相对于全渠道原来的接口文档，该接口文档做了如下修整优化：
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 1 渠道交易统一。比如，之前的条码支付针对每个渠道都有一个，这里进行整合，只有一个条码支付，数据到达平台后，由平台做转换；
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 2 几乎所有接口中添加商户订单号，即调用方传入的订单号。调用方与UPOS之间的关系，类似于UPOS与支付宝网关的关系，商户订单号的意义可参见支付宝或微信的接口文档；
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 3 返回报文添加sub_code和sub_message字段，用于区分平台报错和业务报错。
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 4 签名机制变更，比原来的算法多了一步MD5摘要算法；
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 5 去掉密钥下载交易，整合进签到交易中，并对密钥做如下优化：平台的公私钥固定，终端或者调用方的验签公钥固定，下发的只有用于报文加密的私钥；
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 6 统一查询接口，去掉针对扫码支付的查询接口；
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 7 所有交易时间和交易金额格式确定，不针对交易进行区分;
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 8 各交易字段变更，字段名变更;
     <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 9 添加OTA初始化交易。</p>
     <table class="table table-bordered">
         <tr class="bg">
             <td  colspan="5" style="text-align: center;">版本控制信息</td>
         </tr>
         <tr class="bg">
             <td width="10%">编号</td>
             <td width="10%">版本</td>
             <td width="40%">修订内容</td>
             <td width="25%">修订日期</td>
             <td width="15%">修订人</td>
         </tr>
         <tr>
             <td>1</td>
             <td>V1.0</td>
             <td>初始版本</td>
             <td>2016-10-10</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>2</td>
             <td>V1.1</td>
             <td>退款添加refund_trade_no字段，添加逆向交易查询接口</td>
             <td>2016-10-17</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>3</td>
             <td>V1.2</td>
             <td>去掉逆向交易查询接口；金额添加币种；预留商品信息；请求报文添加notify_url字段</td>
             <td>2016-10-24</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>4</td>
             <td>V1.3</td>
             <td>添加OTA初始化交易</td>
             <td>2016-10-25</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>5</td>
             <td>V1.4</td>
             <td>OTA交易调整；查询交易完善</td>
             <td>2016-10-30</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>6</td>
             <td></td>
             <td>OTA调整，提现和查询交易调整</td>
             <td>2016-10-31</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>7</td>
             <td></td>
             <td>结算交易调整；签名规则变更；签到调整</td>
             <td>2016-11-01</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>8</td>
             <td></td>
             <td>biz_content返回非必须</td>
             <td>2016-11-07</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>9</td>
             <td></td>
             <td>biz_channel改为32位，version改为6位</td>
             <td></td>
             <td></td>
         </tr>
         <tr>
             <td>10</td>
             <td></td>
             <td>添加错误码108</td>
             <td></td>
             <td></td>
         </tr>
         <tr>
             <td>11</td>
             <td></td>
             <td>请求报文剔除data字段，所有字段均放在URL中；签名验签剔除sign相关字段，并添加相应的示例</td>
             <td>2016-11-15</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>12</td>
             <td></td>
             <td>签名验签去除MD5算法</td>
             <td>2016-11-16</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>13</td>
             <td></td>
             <td>T0手续费查询返回修改</td>
             <td>2016-11-24</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>14</td>
             <td></td>
             <td>T0手续费交易去除，T0额度查询返回扣率及入账相关信息等</td>
             <td>2016-12-01</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>15</td>
             <td></td>
             <td>公众号支付添加商户订单号；错误码统一处理；T0提现返回平台订单号</td>
             <td>2016-12-09</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>16</td>
             <td></td>
             <td>添加服务端异步通知接口</td>
             <td>2017-01-10</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>17</td>
             <td></td>
             <td>条码支付添加优惠信息返回和代理渠道订单号返回，添加查询返回trade_status字段属性值和网关部分错误码</td>
             <td>2017-03-07</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>18</td>
             <td></td>
             <td>添加md5签名支持，添加综合支付渠道，添加口碑授权接口</td>
             <td></td>
             <td></td>
         </tr>
         <tr>
             <td>19</td>
             <td></td>
             <td>公共参数修改，添加操作员号和设备号，返回添加支付方式和渠道</td>
             <td>2017-04-01</td>
             <td></td>
         </tr>
         <tr>
             <td>20</td>
             <td></td>
             <td>添加口碑商户的可打折金额和不可打折金额</td>
             <td>2017-05-23</td>
             <td></td>
         </tr>
        <tr>
             <td>21</td>
             <td></td>
             <td>返回添加exmerchant_id和ex_terminal_id字段</td>
             <td>2017-05-24</td>
             <td>jcouyang</td>
         </tr>
        <tr>
             <td>22</td>
             <td></td>
             <td>条码支付，交易查询，交易退款三个交易返回添加交易参考号reference_no</td>
             <td>2017-06-02</td>
             <td>jcouyang</td>
         </tr>
        <tr>
             <td>23</td>
             <td></td>
             <td>扫码支付添加口碑的可打折金额和不可打折金额，并对上送字段进行修改</td>
             <td>2017-06-07</td>
             <td>jcouyang</td>
         </tr>
        <tr>
             <td>24</td>
             <td></td>
             <td>添加结算单打印交易</td>
             <td>2017-06-08</td>
             <td>jcouyang</td>
         </tr>
         <tr>
             <td>25</td>
             <td></td>
             <td>添加验证类交易，对异步通知交易接口进行调整</td>
             <td>2017-08-04</td>
             <td>jcouyang</td>
         </tr>
         <tr>
             <td>26</td>
             <td></td>
             <td>退款订单号修正未每笔交易需保持唯一</td>
             <td>2017-08-10</td>
             <td>jcouyang</td>
         </tr>
         <tr>
             <td>27</td>
             <td></td>
             <td>异步通知接口字段调整，相关关键字段添加</td>
             <td>2017-08-18</td>
             <td>欧阳剑超</td>
         </tr>
         <tr>
             <td>28</td>
             <td></td>
             <td>规范统一错误码</td>
             <td>2017-09-14</td>
             <td>周锦康</td>
         </tr>
         <tr>
             <td>29</td>
             <td></td>
             <td>添加银行卡查询交易</td>
             <td>2017-11-08</td>
             <td>周锦康</td>
         </tr>
     </table>

     <!--.公共部分(id=1)-->
     <h1 id="p1">一 公共部分</h1>
        <!--1.1(id=2)-->
        <h2 id="p2">1.1 交易地址</h2>
        <p>测试环境：https://test.zjpay.cn/upay/gateway
        <br> 生产环境：https://upay.zjpay.com/upay/gateway
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp数据提交统一为POST方式，字符集为UTF-8，数据格式为JSON。</p>

        <!--1.2(id=3)-->
        <h2 id="p3">1.2 请求报文</h2>
       <!-- <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">字段名</td>
                <td width="20%">中文名称</td>
                <td width="20%">类型</td>
                <td width="20%">必填</td>
                <td width="20%">描述</td>
            </tr>
            <tr>
                <td>data</td>
                <td>请求数据</td>
                <td>JSON</td>
                <td>是</td>
                <td>请求数据</td>
            </tr>
            <tr>
                <td>sign</td>
                <td>签名</td>
                <td>String(1024)</td>
                <td>是</td>
                <td>签名</td>
            </tr>
        </table>-->
        <h3 id="p4">1.2.1 请求数据格式</h3>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="5%">字段名</td>
                <td width="20%">中文名称</td>
                <td width="18%">类型</td>
                <td width="12%">必填</td>
                <td width="45%">描述</td>
            </tr>
            <tr>
                <td>merchant_id</td>
                <td>商户代码</td>
                <td>String(15)</td>
                <td>是</td>
                <td>商户唯一标识，15位数字</td>
            </tr>
            <tr>
                <td>terminal_id</td>
                <td>终端编号</td>
                <td>String(8)</td>
                <td>是</td>
                <td>商户号和终端联合确定唯一一台终端，8位数字</td>
            </tr>
            <tr>
                <td>operator_id</td>
                <td>操作员号</td>
                <td>String(20)</td>
                <td>否</td>
                <td>MIS需求</td>
            </tr>
            <tr>
                <td>device_id</td>
                <td>款台号</td>
                <td>String(20)</td>
                <td>否</td>
                <td>MIS需求</td>
            </tr>
            <tr>
                <td>request_id</td>
                <td>交易请求号</td>
                <td>String(64)</td>
                <td>是</td>
                <td>在确定的商户号和终端号下，该字段确保唯一，建议某种固定的自增字符串+当前时间戳，对终端而言，该字段可以作为交易的查询依据</td>
            </tr>
            <tr>
                <td>term_request_id</td>
                <td>终端请求流水</td>
                <td>String(64)</td>
                <td>是</td>
                <td>MIS平台的需求，保证终端不重复</td>
            </tr>
            <tr>
                <td>timestamp</td>
                <td>交易当前时间戳</td>
                <td>String</td>
                <td>是</td>
                <td>终端当前时间，精确到秒，格式yyyy-MM-dd HH:mm:ss</td>
            </tr>
            <tr>
                <td>biz_channel</td>
                <td>交易渠道</td>
                <td>String(32)</td>
                <td>是</td>
                <td>交易渠道，如支付宝微信等，详见1.2.3</td>
            </tr>
            <tr>
                <td>biz_type</td>
                <td>交易类型</td>
                <td>String(32)</td>
                <td>是</td>
                <td>交易类型，如条码支付，扫码支付等，详见1.2.4</td>
            </tr>
            <tr>
                <td>biz_content</td>
                <td>业务数据</td>
                <td>JSON</td>
                <td>是</td>
                <td>详见具体交易的接口文档</td>
            </tr>
            <tr>
                <td>notify_url</td>
                <td>服务器主动通知商户服务器里指定的页面http/https路径。</td>
                <td>String</td>
                <td>否</td>
                <td>针对平台发起的交易，目前规定扫码支付交易必传</td>
            </tr>
            <tr>
                <td>version</td>
                <td>版本</td>
                <td>String(6)</td>
                <td>否</td>
                <td>版本，在特性条件下，通过version对报文进行特殊处理和调整，默认1.0.0，新增操作员号的接口请填写1.1.0</td>
            </tr>
            <tr>
                <td>app_info</td>
                <td>应用程序信息</td>
                <td>String(100)</td>
                <td>否</td>
                <td>发起交易的应用程序信息，如：银商会-V2.1.2_20170620</td>
            </tr>
            <tr>
                <td>sign</td>
                <td>签名</td>
                <td>String</td>
                <td>是</td>
                <td>签名，详见签名部分，OTA交易固定传1234</td>
            </tr>
            <tr>
                <td>sign_type</td>
                <td>签名算法</td>
                <td>String(15)</td>
                <td>是</td>
                <td>默认rsa,支持md5</td>
            </tr>
            <tr>
                <td>sign_format</td>
                <td>私钥格式</td>
                <td>String(16)</td>
                <td>否</td>
                <td>如果是Java开发者，请填写pkcs8，其他开发者请可以填写pem或者xml</td>
            </tr>
        </table>
        <h3 id="p5">1.2.2 签名</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp详见1.4签名部分。</p>
        <h3 id="p6">1.2.3 交易渠道</h3>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">字段取值</td>
                <td width="20%">渠道名称</td>
                <td width="60%">说明</td>
            </tr>
            <tr>
                <td>umszj.channel.unionpay</td>
                <td>银行卡</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.channel.alipay</td>
                <td>支付宝</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.channel.wxpay</td>
                <td>微信</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.channel.epay</td>
                <td>翼支付</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.channel.cashpay</td>
                <td>现金</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.channel.common</td>
                <td>通用交易</td>
                <td>比如平台的查询，如特殊说明，无需指定特定的渠道</td>
            </tr>
            <tr>
                <td>umszj.channel.manage</td>
                <td>管理类交易</td>
                <td>如签到结算等交易</td>
            </tr>
            <tr>
                <td>umszj.channel.mix</td>
                <td>综合支付</td>
                <td>今后其他的条码支付统一走这里，如银联扫码付，京东金融，百度钱包等；其他用法待定</td>
            </tr>
        </table>
        <h3 id="p7">1.2.4 交易类型</h3>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="25%">字段取值</td>
                <td width="25%">类型名称</td>
                <td width="50%">说明</td>
            </tr>
            <tr>
                <td>umszj.trade.otainit</td>
                <td>OTA初始化</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.signin</td>
                <td>签到</td>
                <td rowspan="3"><br> 为减轻终端工作负担，银行卡透传的三个交易走这里</td>
            </tr>
            <tr>
                <td>umszj.trade.signout</td>
                <td>签退</td>
            </tr>
            <tr>
                <td>umszj.trade.settle</td>
                <td>结算</td>
            </tr>
            <tr>
                <td>umszj.trade.pay</td>
                <td>条码支付</td>
                <td>现金消费也走这里</td>
            </tr>
            <tr>
                <td>umszj.trade.precreate</td>
                <td>扫码支付</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.query</td>
                <td>订单查询</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.close</td>
                <td>关闭订单</td>
                <td>银行卡冲正的概念</td>
            </tr>
            <tr>
                <td>umszj.trade.refund</td>
                <td>交易退款</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.verify</td>
                <td>验证类交易</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.withdraw</td>
                <td>银行卡提现</td>
                <td></td>
            </tr>
            <tr>
                <td>umszj.trade.jsapi</td>
                <td>微信公众号支付</td>
                <td>微信线上支付预下单</td>
            </tr>
            <tr>
                <td>umszj.trade.transfer</td>
                <td>银联类交易透传</td>
                <td>除上面三个管理类交易接口，其他交易均走该接口</td>
            </tr>
            <tr>
                <td>umszj.trade.auth</td>
                <td>商户授权</td>
                <td>支付宝口碑商户专用</td>
            </tr>
            <tr>
                <td>umszj.trade.printsettle</td>
                <td>结算单打印</td>
                <td>获取结算打印字符串，终端直接打印</td>
            </tr>
        </table>
        <!--1.3(id=4)-->
        <h2 id="p8">1.3 应答报文</h2>
        <!--<p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp为保证兼容其他平台避免出现字符歧义，服务端返回数据时，data部分进行了Base64加密，所以，当请求端获取到服务端的返回数据时，需先进行Base64解密，得到相应的数据。同理，在进行验签的时候，也需要先对data数据进行Base64解密。</p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">字段名</td>
                <td width="20%">中文名称</td>
                <td width="20%">类型</td>
                <td width="20%">必填</td>
                <td width="20%">描述</td>
            </tr>
            <tr>
                <td>data</td>
                <td>请求数据</td>
                <td>JSON</td>
                <td>是</td>
                <td>请求数据</td>
            </tr>
            <tr>
                <td>sign</td>
                <td>签名</td>
                <td>String(1024)</td>
                <td>是</td>
                <td>签名</td>
            </tr>
        </table>
        -->
        <h3 id="p9">1.3.1 返回数据格式</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp终端收到返回后，首先验证签名，签名通过后，对code进行判断，如果code不为100，则直接给出用户报错信息。如果code为100，然后对sub_code进行判断，如果sub_code不为100，则向用户给出报错信息。只有当code和sub_code均为100的时候，biz_content才会有数据。</p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="10%">字段名</td>
                <td width="20%">中文名称</td>
                <td width="20%">类型</td>
                <td width="10%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>merchant_id</td>
                <td>商户代码</td>
                <td>String(15)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>terminal_id</td>
                <td>终端编号</td>
                <td>String(8)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>exmerchant_id</td>
                <td>扣款商户代码</td>
                <td>String(32)</td>
                <td>是</td>
                <td>POS通渠道会返回，其他渠道暂定，其他渠道返merchant_id</td>
            </tr>
            <tr>
                <td>exterminal_id</td>
                <td>扣款终端编号</td>
                <td>String(32)</td>
                <td>是</td>
                <td>POS通渠道会返回，其他渠道暂定，其他渠道返terminal_id</td>
            </tr>
            <tr>
                <td>operator_id</td>
                <td>操作员号</td>
                <td>String(20)</td>
                <td>否</td>
                <td>MIS需求</td>
            </tr>
            <tr>
                <td>device_id</td>
                <td>款台号</td>
                <td>String(20)</td>
                <td>否</td>
                <td>MIS需求</td>
            </tr>
            <tr>
                <td>request_id</td>
                <td>交易请求号</td>
                <td>String(64)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>term_request_id</td>
                <td>终端请求流水</td>
                <td>String(64)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>timestamp</td>
                <td>交易当前时间戳</td>
                <td>String</td>
                <td>是</td>
                <td>支付网关当前时间，格式yyyy-MM-dd HH:mm:ss</td>
            </tr>
            <tr>
                <td>biz_channel</td>
                <td>支付方式</td>
                <td>String</td>
                <td>否</td>
                <td>不涉及到资金的交易为空。与上送数据不一致，这里是中文，如：微信钱包，支付宝钱包，银联二维码，翼支付钱包，壹钱包等等</td>
            </tr>
            <tr>
                <td>biz_type</td>
                <td>交易类型</td>
                <td>String(32)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>biz_agency</td>
                <td>代理渠道</td>
                <td>SString(256)</td>
                <td>否</td>
                <td>后端交易渠道，如：POS通，深清，中信等</td>
            </tr>
            <tr>
                <td>biz_content</td>
                <td>业务数据</td>
                <td>JSON</td>
                <td>是</td>
                <td>具体交易返回的业务数据，详见具体交易的接口</td>
            </tr>

            <tr>
                <td>code</td>
                <td>网关返回码</td>
                <td>String</td>
                <td>是</td>
                <td>网关返回码，如签名错误等，详见错误码</td>
            </tr>
            <tr>
                <td>message</td>
                <td>网关返回说明</td>
                <td>String</td>
                <td>是</td>
                <td>对返回码的中文说明，如签名错误等</td>
            </tr>
            <tr>
                <td>sub_code</td>
                <td>业务返回码</td>
                <td>String</td>
                <td>否</td>
                <td>业务返回码，详见错误码</td>
            </tr>
            <tr>
                <td>sub_message</td>
                <td>业务返回说明</td>
                <td>String</td>
                <td>否</td>
                <td>如授权码错误等</td>
            </tr>
            <tr>
                <td>version</td>
                <td>版本</td>
                <td>String(6)</td>
                <td>否</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>sign</td>
                <td>签名</td>
                <td>String</td>
                <td>是</td>
                <td>服务端对数据进行签名，OTA交易比较特殊，没有签名</td>
            </tr>
            <tr>
                <td>sign_type</td>
                <td>签名算法</td>
                <td>String(15)</td>
                <td>是</td>
                <td>默认rsa</td>
            </tr>
            <tr>
                <td>sign_format</td>
                <td>私钥格式</td>
                <td>String(16)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
        </table>
        <h3 id="p10">1.3.2 签名</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp详见1.4签名部分</p>

        <!--1.4(id=5)-->
        <h2 id="p11">1.4 签名</h2>
        <h3 id="p12"> 1.4.1 签名</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp终端通过OTA初始化交易获得平台公钥和用于加密的私钥，平台通过我方WEB平台设置公钥，用于服务端和客户端的相互认证。加密规则如下：
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp首先，获取所有请求参数，不包括字节类型参数，如文件、字节流，<font color="#FF0000">剔除sign，sign_type和sign_format参数，</font>根据参数（不是参数对应的值）的第一个字符的键值ASCII码递增排序，如果遇到相同字符则按照第二个字符的键值ASCII码递增排序，以此类推。
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp然后，在参数集合中，把每个参数及其值组合成“参数=参数值”的格式，并且把这些参数用&字符连接起来（为空的字段不参与签名）。由此得到待加密的字符串ori_str，然后使用私钥对ori_str进行RSA签名。即sign=RSA(ori_str)，目前RSA使用的具体算法为RSAWith256。具体示例： 
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp要发送的数据如下所示：</p>
        <div style="border:2px solid #DCDCDC;padding: 10px 10px;word-break:break-all">
        REQUEST URL: https://ip:port/upos
        <br> REQUEST METHOD: POST
        <br> CONTENT:
        <br> &nbsp&nbsp merchant_id=898330160120021
        <br> &nbsp&nbsp terminal_id=05315817
        <br> &nbsp&nbsp biz_channel= umszj.trade.signin
        <br> &nbsp&nbsp biz_type=umszj.trade.signin
        <br> &nbsp&nbsp term_request_id=20161114100975
        <br> &nbsp&nbsp request_id=20161114100975
        <br> &nbsp&nbsp notify_url=http://www.chinaums.com
        <br> &nbsp&nbsp version=1.0.0
        <br> &nbsp&nbsp sign_type=RSA
        <br> &nbsp&nbsp sign_format=pkcs8
        <br> &nbsp&nbsp timestamp=2014-07-24 03:07:50
        <br> &nbsp&nbsp biz_content":{"manufacturer":"LANDI","model":"APOS A8","serial":"50704449","union_request":""}
        <br> &nbsp&nbsp sign=e9zEAe4TTQ4LPLQvETPoLGXTiURcxiAKfMVQ6Hrrsx2hmyIEGvSfAQzbLxHrhyZ48wOJXTsD4FPnt+YGdK57+fP1BCbf9rIVycfjhYCqlFhbTu9pFnZgT55W+xbAFb9y7vL0MyAxwXUXvZtQVqEwW7pURtKilbcBTEW7TAxzgro=
        </div>
        <p>组成带签名的字符串如下：</p>
        <div style="border:2px solid #DCDCDC;padding: 10px 10px;word-break:break-all">
             biz_channel=umszj.channel.manage&biz_content={"manufacturer":"LANDI","model":"APOS A8","serial":"50704449","union_request":""}&biz_type=umszj.trade.signin&merchant_id=898330160120021&request_id=20161114100975&term_request_id=20161114100975&terminal_id=05315817&timestamp=2016-11-14 10:08:42&version=1.0.0
        </div>
        <p>然后对组装好的签名字符串进行RSA签名，将获得的签名结果放在sign字段中。</p>
        <h3 id="p13"> 1.4.2 验签</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp首先对接收到的参数集合按照签名的规则进行排列（注意，要剔除<font color="#FF0000">sign，sign_type和sign_format参数</font>），并使用&进行组合，得到结果pkg_ori，然后取得sign字段的值，在把终端存储的公钥，三个值，作为参数传入到RSA的验签算法中，如果返回成功，则说明该报文来自可信任的服务端。示例代码如下：
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 服务端的返回数据：</p>
        <div style="border:2px solid #DCDCDC;padding: 10px 10px;word-break:break-all">
             {
               <br> &nbsp&nbsp "merchant_id": "898330160120021",
               <br> &nbsp&nbsp "terminal_id": "05315820",
               <br> &nbsp&nbsp "request_id": "20161114112959011",
               <br> &nbsp&nbsp "term_request_id": "000001",
               <br> &nbsp&nbsp "timestamp": "20161115 10:22:756",
               <br> &nbsp&nbsp "biz_content": {"union_back":"","ali_sign":"","wx_sign":"Y","epay_sign":"Y","umszj_sign":"Y"},
               <br> &nbsp&nbsp "code": "100",
               <br> &nbsp&nbsp "message": "Success",
               <br> &nbsp&nbsp "sub_code": "100",
               <br> &nbsp&nbsp "sub_message": "Success",
               <br> &nbsp&nbsp "sign": "AAAAAAAAAAAAAAAABBBBBBBBBBBBBDDDDDDDDDDDFFFFFFFFFFFF",
               <br> &nbsp&nbsp "sign_type": "rsa",
               <br> &nbsp&nbsp "sign_format": "pkcs8"
            <br> 
            }

         </div>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 按照1.4.1的规则组成代签名的字符串，注意，要剔除<font color="#FF0000">sign，sign_type和sign_format参数</font>。
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 然后，从返回报文中取得sign字段的值。在从终端中取得OTA中获得的公钥。三个值作为参数传入到RSA验签算法中， 如果返回成功，则说明该报文来自可信任的服务端。</p>
        <h3 id="p131">1.4.3 MD5签名</h3>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp对于MIS-POS和平台的接入，请使用MD5算法进行加密。upay平台会给MIS-POS或接入平台分配一个32位md5key，发起方按照1.4.1的方式组装报文，然后在最后加上&key=md5key后得到待签名的字符串source，然后对代签名字符串进行MD5算法即可。结果放在sign中。如1.4.1的示例中，待签名字符串如下：
        <div style="border:2px solid #DCDCDC;padding: 10px 10px;word-break:break-all">
             {
               biz_channel=umszj.channel.manage&biz_content={"manufacturer":"LANDI","model":"APOS A8","serial":"50704449","union_request":""}&biz_type=umszj.trade.signin&merchant_id=898330160120021&request_id=20161114100975&term_request_id=20161114100975&terminal_id=05315817&timestamp=2016-11-14 10:08:42&version=1.0.0&key=7decde025ae3cf7c0bf008d3bb3dd684
            }

         </div>
        <!--1.5(id=6)-->
        <h2 id="p14">1.5 其他说明</h2>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 如无特殊说明，本接口文档所有的交易金额以元（人民币）为单位，如0.88；所有的交易时间格式为yyyy-MM-dd HH:MI:SS；所有JSON字段的key均为小写。</p>

    <!--2.业务数据接口(id=7)-->
    <h1 id="p15">二 业务数据接口</h1>
    <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp该部分接口定义的是公共接口部分biz_content的数据格式。</p>
        <!--2.1(id=8)-->
        <h2 id="p16">2.1 管理类</h2>
        <h3 id="p17">2.1.0 OTA初始化</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.otainit
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp该交易只适用于安卓终端，如果平台接入，需要登陆我方平台，自行填写公钥，下载我方平台私钥。对于终端，我方平台会给授权接入商Java架包来获取相关数据作为请求参数上送，获取参数的方法原型：
        <br> public RequestParams getRequestParams(String terminalId);
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp调用架包获取到请求参数后，组装JSON报文上送。获取到平台返回的报文后，对返回的公私钥调用解析函数对数据进行解密，解密后的公私钥存在在HaspMap中，key分别为public_key和private_key。public Map< String,String > parseResponse(String privateKey, String publicKey, RequestParams params);</p>
        <p style="color: red">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp终端收到返回的公私钥，一定要选择合理的方式保存该密钥。除该交易外，其他所有交易都需要该交易下载的公私钥进行加密和验签。终端在8小时内，不得超过三次OTA初始化。
        </p>
         <p><strong>请求时的业务参数（Json格式）：</strong></p>
         <table class="table table-bordered">
            <tr class="bg">
                <td>参数</td>
                <td>参数名称</td>
                <td>类型</td>
                <td>必填</td>
                <td>描述或范例</td>
            </tr>
            <tr>
                <td>idx</td>
                <td>索引</td>
                <td>Number</td>
                <td>是</td>
                <td>索引，0-9的数字</td>
            </tr>
            <tr>
                <td>chkval</td>
                <td>检验值</td>
                <td>String(8)</td>
                <td>是</td>
                <td></td>
            </tr>
            <tr>
                <td>randval</td>
                <td>随机数</td>
                <td>String(8)</td>
                <td>是</td>
                <td></td>
            </tr>
         </table>
         <p><strong>返回时的业务参数（Json格式）：</strong></p>
         <table class="table table-bordered">
            <tr class="bg">
                <td width="10%">参数</td>
                <td width="25%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="42%">描述或范例</td>
            </tr>
            <tr>
                <td>private_key</td>
                <td>用于加密的私钥</td>
                <td>String</td>
                <td>是</td>
                <td>加密数据，需要调用架包解密</td>
            </tr>
            <tr>
                <td>public_key</td>
                <td>平台公钥</td>
                <td>String</td>
                <td>是</td>
                <td>加密数据，需要调用架包解密</td>
            </tr>
        </table>
        <h3 id="p18">2.1.1 签到</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.signin
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp签到交易主要用户终端向平台获取商户的签约授权状态，如果存在签约渠道，则返回用于加密的RSA私钥，该私钥使用时需要进行Base64解密。同时，如果存在银行卡交易，则终端组装银行卡的签到报文进行上送。如果银行卡未签约，则返回失败；反之，则透传回服务端的签到应答报文。
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp目前规划将终端硬件信息同步到全渠道，平台对商户号终端号和硬件信息做校验比对
         </p>
         <p><strong>请求时的业务参数（Json格式）：</strong></p>
         <table class="table table-bordered">
            <tr class="bg">
                <td>参数</td>
                <td>参数名称</td>
                <td>类型</td>
                <td>必填</td>
                <td>描述或范例</td>
            </tr>
            <tr>
                <td>union_request</td>
                <td>银联签到报文</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>manufacturer</td>
                <td>设备厂商</td>
                <td>String</td>
                <td>是</td>
                <td>比如LANDI，PAX，平台发起的交易上送PLATFORM</td>
            </tr>
            <tr>
                <td>model</td>
                <td>产品型号</td>
                <td>String</td>
                <td>是</td>
                <td>设备型号，如APOS A8，平台发起上送Linux</td>
            </tr>
            <tr>
                <td>serial</td>
                <td>设备序列号</td>
                <td>String</td>
                <td>是</td>
                <td>设备序列号，如50629420，平台发起上送00000000</td>
            </tr>
         </table>
         <p><strong>返回时的业务参数（Json格式）：</strong></p>
         <table class="table table-bordered">
            <tr class="bg">
                <td width="10%">参数</td>
                <td width="25%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="42%">描述或范例</td>
            </tr>
            <tr>
                <td>union_back</td>
                <td>银联签到返回报文</td>
                <td>String</td>
                <td>否</td>
                <td>如果umszj_sign字段返回为N则该字段为空</td>
            </tr>
            <tr>
                <td>ali_sign</td>
                <td>支付宝是否签约</td>
                <td>String(1)</td>
                <td>是</td>
                <td>‘Y'或'N'</td>
            </tr>
            <tr>
                <td>wx_sign</td>
                <td>微信是否签约</td>
                <td>String(1)</td>
                <td>是</td>
                <td>‘Y'或'N'</td>
            </tr>
            <tr>
                <td>epay_sign</td>
                <td>翼支付是否签约</td>
                <td>String(1)</td>
                <td>是</td>
                <td>‘Y'或'N'</td>
            </tr>
            <tr>
                <td>umszj_sign</td>
                <td>银联是否签约</td>
                <td>String(1)</td>
                <td>是</td>
                <td>‘Y'或'N'</td>
            </tr>
            <!--<tr>
                <td>private_key</td>
                <td>RSA私钥</td>
                <td>String</td>
                <td>否</td>
                <td>如果存在签约渠道，该字段不为空；该字段为Base64加密数据</td>
            </tr>-->
        </table>
        <h3 id="p19">2.1.2 签退</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.signout</p>
        <p><strong>请求时的业务参数（Json格式）：</strong></p> 
         <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="25%">参数名称</td>
                <td width="15%">类型</td>
                <td width="10%">必填</td>
                <td width="30%">描述</td>
            </tr>
            <tr>
                <td>union_request</td>
                <td>银联签退报文</td>
                <td>String</td>
                <td>否</td>
                <td>网关透传</td>
            </tr>
        </table>
        <p><strong>返回时的业务参数（Json格式）：</strong></p> 
         <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="25%">参数名称</td>
                <td width="15%">类型</td>
                <td width="10%">必填</td>
                <td width="30%">描述或范例</td>
            </tr>
            <tr>
                <td>union_back</td>
                <td>银联签退返回报文</td>
                <td>String</td>
                <td>否</td>
                <td>网关透传</td>
            </tr>
        </table>
        <h3 id="p20">2.1.3 结算</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.settle
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp结算的返回报文中，消费总笔数中不包含退款总笔数，消费总金额也不包含撤销总金额。也就是说：如果终端要对金额进行汇总统计，总笔数需要相加，总金额需要用总消费金额减去总退款金额。</p>
        <p><strong>请求时的业务参数（Json格式）：</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="17%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>否</td>
                <td>便于交易查找，添加该字段，与其他交易类似，第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
            </tr>
            <tr>
                <td>settledata</td>
                <td>结算范围</td>
                <td>String(20)</td>
                <td>否</td>
                <td>20位0/1结构数据，每一位都代表一种结算对象。
                    <br> 第1位：支付宝交易数据
                    <br> 第2位：支付宝退款数据
                    <br> 第3位：微信交易数据
                    <br> 第4位：微信退款数据
                    <br> 第5位：翼支付交易数据
                    <br> 第6位：翼支付退款数据
                    <br> 第7位：现金付交易数据
                    <br> 第8位：现金付撤销数据
                    <br> 第9位：提现数据
                    <br> 第10位：综合支付交易数据
                    <br> 第11位：综合支付撤销数据</td>
            </tr>
            <tr>
                <td>union_request</td>
                <td>银联结算报文</td>
                <td>String</td>
                <td>否</td>
                <td>网关透传</td>
            </tr>
        </table>
        <p><strong>返回时的业务参数（Json格式）</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="25%">参数名称</td>
                <td width="10%">类型</td>
                <td width="8%">必填</td>
                <td width="37%">描述或范例</td>
            </tr>
            <tr>
                <td>ali_sale_count</td>
                <td>支付宝消费总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td>如：2780</td>
            </tr>
            <tr>
                <td>ali_sale_amount</td>
                <td>支付宝消费总金额</td>
                <td>String</td>
                <td>否</td>
                <td>人民币元，如：876409.55</td>
            </tr>
            <tr>
                <td>ali_refund_count</td>
                <td>支付宝退款总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>ali_refund_amount</td>
                <td>支付宝退款总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>wx_sale_count</td>
                <td>微信消费总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>wx_sale_amount</td>
                <td>微信消费总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>wx_refund_count</td>
                <td>微信退款总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>wx_refund_amount</td>
                <td>微信退款总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>epay_sale_count</td>
                <td>翼支付消费总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>epay_sale_amount</td>
                <td>翼支付消费总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>epay_refund_count</td>
                <td>翼支付退款总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>epay_refund_amount</td>
                <td>翼支付退款总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>cash_sale_count</td>
                <td>现金付消费总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>cash_sale_amount</td>
                <td>现金付消费总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>cash_refund_count</td>
                <td>现金付退款总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>cash_refund_amount</td>
                <td>现金付退款总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>withdraw_count</td>
                <td>提现总笔数</td>
                <td>Number</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>withdraw_amount</td>
                <td>提现总金额</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>mix_sale_count</td>
                <td>综合支付消费总笔数</td>
                <td>Number</td>
                <td> </td>
                <td>综合支付目前仅存在银联扫码付交易</td>
            </tr>
            <tr>
                <td>mix_sale_amount</td>
                <td>综合支付消费总金额</td>
                <td>String</td>
                <td> </td>
                <td> </td>
            </tr>
            <tr>
                <td>mix_refund_count</td>
                <td>综合支付退款总笔数</td>
                <td>Number</td>
                <td> </td>
                <td> </td>
            </tr>
            <tr>
                <td>mix_refund_amount      </td>
                <td>综合支付退款总金额</td>
                <td>String</td>
                <td> </td>
                <td> </td>
            </tr>
            <tr>
                <td>union_back</td>
                <td>银联返回结算报文</td>
                <td>String</td>
                <td>否</td>
                <td></td>
            </tr>
        </table>
        <h3 id="p201">2.1.4 商户授权</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.auth
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp对于直联支付宝的商户，为简化商户入网流程（无需在我方平台上传公私钥），POS终端发起该交易，生成二维码，商户通过支付宝客户端扫描该二维码，确认授权到银联商务浙江，银联商务转接该商户的交易，入账模式不变。此交易目前针对口碑商户设置。该交易不建议频繁发起，以下三种情况当发起该交易:
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 1 商户从未进行授权；
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 2 商户授权时间超过365天；
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 3 商户入账支付宝的账号变更；</p>
        <p><strong>请求时的业务参数（Json格式）：</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="17%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>是</td>
                <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
            </tr>
            <tr>
                <td>mchtno</td>
                <td>商户号</td>
                <td>String(15)</td>
                <td>否</td>
                <td>如果是平台代某台终端发起交易，这里必传，外面的公众部分传入的是分配给平台的商户号和终端号</td>
            </tr>
            <tr>
                <td>termnos</td>
                <td>终端号</td>
                <td>String</td>
                <td>否</td>
                <td>如果是平台代某台终端发起交易，这里必传，外面的公众部分传入的是分配给平台的商户号和终端号。这里传入的终端表示经过授权后，该商户下的termnos的终端列表中的终端交易路由更改到直联。每个终端8位字符，以英文字符的,隔开</td>
            </tr>
            <tr>
                <td>attach</td>
                <td>备注信息</td>
                <td>String</td>
                <td>否</td>
                <td>备用，可以不传</td>
            </tr>
            <tr>
                <td>qr_code_enable</td>
                <td>是否由网关直接生成二维码图片</td>
                <td>String(1)</td>
                <td>是</td>
                <td>如果传入'Y'，网关直接生成二维码图片，通过二进制流的方式返回；
                <br> 如果传入'N'，网关只返回扫码内容，二维码图片由终端自行生成。</td>
            </tr>
        </table>
        <p><strong>返回时的业务参数（Json格式）：：</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="17%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>trade_no</td>
                <td>平台订单号</td>
                <td>String(64)</td>
                <td>是</td>
                <td>如'10111389170607202247354458'由网关统一生成。</td>
            </tr>
            <tr>
                <td>qr_code</td>
                <td>二维码</td>
                <td>String</td>
                <td>是</td>
                <td>如果qr_code_enable='Y'，则返回二进制流的图片；
                <br>如果qr_code_enable='N'，则返回码串（即扫码内容）。
                <br>商户打开支付宝手机客户端，扫一扫该二维码，进行授权即可。</td>
            </tr>
        </table>

    <h3 id="p202">2.1.5 结算单打印</h3>
        <p>交易渠道&nbsp biz_channel=umszj.channel.manage
        <br> 交易类型&nbsp biz_type=umszj.trade.printsettle
        <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp鉴于后续随着渠道的递增，按照现有的<a href="#p201">结算</a>交易，每增加一个渠道结算返回就需要添加四个字段，这就要求终端相应地迭代改造。因此，在终端程序不变动的情况下，结算信息能够随着渠道的递增而不进行改造，添加该交易。该交易返回一个用于打印的字符串，终端读取后，进行打印即可。</p>
        <p><strong>请求时的业务参数（Json格式）：</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="17%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>是</td>
                <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
            </tr>
            <tr>
                <td>attach</td>
                <td>备注信息</td>
                <td>String</td>
                <td>否</td>
                <td>备用，可以不传</td>
            </tr>
        </table>
        <p><strong>返回时的业务参数（Json格式）：</strong></p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="20%">参数</td>
                <td width="17%">参数名称</td>
                <td width="15%">类型</td>
                <td width="8%">必填</td>
                <td width="40%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>是</td>
                <td>原样返回</td>
            </tr>
            <tr>
                <td>line_count</td>
                <td>总行数</td>
                <td>number</td>
                <td>是</td>
                <td>如果为0说明后端无交易，无需打印结算单，终端向用户给出提示即可，示例值：12</td>
            </tr>
            <tr>
                <td>print_ctx</td>
                <td>结算打印内容</td>
                <td>String(1024)</td>
                <td>否</td>
                <td>换行以|进行标识，例如：支付宝消费[1]笔，共[0.01]元|支付宝撤销[0.01]笔，共[0.01]元|银联二维码消费[1]笔，共[0.05]元|银联二维码撤销[1]笔，共[0.05]元|合计总笔数[4]笔，总金额[0.00]元</td>
            </tr>
        </table>

            <!--2.2(id=9)-->
            <h2 id="p21">2.2 交易类</h2>
            <h3 id="p22">2.2.1 条码支付</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.alipay/wxpay/epay/cashpay
            <br> 交易类型&nbsp biz_type=umszj.trade.pay
            <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp收银员使用扫码设备读取用户手机端“付款码”/声波获取设备（如麦克风）读取用户手机端的声波信息后，将二维码或条码信息/声波信息通过本接口上送至第三方交易平台发起支付。</p>
            <p><strong>请求时的业务参数（JSON）：</strong></p>
            <table class="table table-bordered">
            <tr class="bg">
                <td width="10%">参数</td>
                <td width="18%">参数名称</td>
                <td width="17%">类型</td>
                <td width="10%">必填</td>
                <td width="45%">描述</td>
            </tr>
            <tr>
                <td>ext_no</td>
                <td>商户订单号</td>
                <td>String(60)</td>
                <td>否</td>
                <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
            </tr>
            <tr>
                <td>auth_code</td>
                <td>支付授权码</td>
                <td>String(32)</td>
                <td>是</td>
                <td>用户手机支付宝中的“付款码”信息。现金交易传18个0</td>
            </tr>
            <tr>
                <td>total_amount</td>
                <td>订单总金额</td>
                <td>String(12)</td>
                <td>是</td>
                <td>单位为元，精确到小数点后两位，取值范围（0.01,100000000）。订单总金额必传，对于口碑商户，可打折金额和不可打折金额可以二选一，也可以都传入。如果三个金额字段都不为空，必须满足如下条件：【订单总金额】=【可打折金额】+【不可打折金额】。需要注意的是：可打折金额和不可打折金额的传入，目前仅仅针对直联渠道有效，其他渠道暂时忽略，仍然按照订单金额进行扣款</td>
            </tr>
            <tr>
                <td>discountable_amount</td>
                <td>可打折金额</td>
                <td>String(12)</td>
                <td>否</td>
                <td>参与优惠计算的金额，单位为元，精确到小数点后两位，取值范围（0.01,100000000）</td>
            </tr>
            <tr>
                <td>undiscountable_amount</td>
                <td>不可打折金额</td>
                <td>String(12)</td>
                <td>否</td>
                <td>不参与优惠计算的金额，单位为元，精确到小数点后两位，取值范围（0.01,100000000）</td>
            </tr>
            <tr>
                <td>currency</td>
                <td>金额币种</td>
                <td>String(10)</td>
                <td>是</td>
                <td>目前仅支持人民币，默认CNY</td>
            </tr>
            <tr>
                <td>subject</td>
                <td>订单主题</td>
                <td>String(256)</td>
                <td>是</td>
                <td>如'Iphone6S 64G'</td>
            </tr>
            <tr>
                <td>body</td>
                <td>订单描述</td>
                <td>String(128)</td>
                <td>否</td>
                <td></td>
            </tr>
            <tr>
                <td>attach</td>
                <td>附加数据</td>
                <td>String(127)</td>
                <td>否</td>
                <td>商户自定义数据</td>
            </tr>
            <tr>
                <td>goods_detail</td>
                <td>商品详情信息</td>
                <td>JSON</td>
                <td>否</td>
                <td>该字段做预留</td>
            </tr>
            <tr>
                <td>timeout_express</td>
                <td>支付超时时间表达式</td>
                <td>String(4)</td>
                <td>否</td>
                <td>该笔订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m。如不传入默认5m。</td>
            </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="19%">参数名称</td>
                   <td width="18%">类型</td>
                   <td width="10%">必填</td>
                   <td width="43%">描述或范例</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>由交易平台生成的订单号，如'10111389170607202247354458'</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>back_trade_no</td>
                   <td>后端订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>由支付宝或微信等第三方支付平台上生成的订单号</td>
                </tr>
                <tr>
                   <td>center_no</td>
                   <td>支付平台订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>支付宝微信端生成的订单号</td>
                </tr>
                <tr>
                   <td>phone_code</td>
                   <td>客户端订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>用户手机上支付宝微信上显示的商户订单号</td>
                </tr>
                <tr>
                   <td>buyer_id</td>
                   <td>买家账号id</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>微信的openid，支付宝的buyer_id</td>
                </tr>
                <tr>
                   <td>buyer_logon_id</td>
                   <td>买家登陆账号</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>目前仅支付宝交易存在，将用*号屏蔽部分内容,如159****5620</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>本次交易的订单金额，等于预下单时的订单金额。人民币元</td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>buyer_pay_amount</td>
                   <td>付款金额</td>
                   <td>String(9)</td>
                   <td>否</td>
                   <td>用户在交易中支付的金额。人民币元。</td>
                </tr>
                <tr>
                   <td>pay_time</td>
                   <td>交易付款时间</td>
                   <td>String(19)</td>
                   <td>是</td>
                   <td>该笔交易付款的时间。格式为yyyy-MM-dd HH:mm:ss。</td>
                </tr>
                <tr>
                   <td>attach</td>
                   <td>第三方优惠说明</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>后端渠道返回的第三方优惠说明</td>
                </tr>
                <tr>
                   <td>reference_no</td>
                   <td>交易参考号</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>POS通渠道返回，其他渠道未定</td>
                </tr>
                <!--
                <tr>
                   <td>attach</td>
                   <td>附加数据</td>
                   <td>String(127)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>-->
            </table>
            <h3 id="p23">2.2.2 扫码支付</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.alipay/wxpay
               <br> 交易类型&nbsp biz_type=umszj.trade.precreate
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp终端选择微信支付渠道扫码方式将订单信息上送至服务端，服务端将微信支付返回的二维码信息返回终端并展示给用户，由用户扫描二维码完成订单支付，终端循环向后端发起查询交易，查询成功后打单。注意这个交易请求只是下单，用户扫码支付完毕才是订单完成。</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="17%">参数名称</td>
                   <td width="18%">类型</td>
                   <td width="10%">必填</td>
                   <td width="45%">描述</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                    <td>total_amount</td>
                    <td>订单总金额</td>
                    <td>String(12)</td>
                    <td>是</td>
                    <td>单位为元，精确到小数点后两位，取值范围（0.01,100000000）。订单总金额必传，对于口碑商户，可打折金额和不可打折金额可以二选一，也可以都传入。如果三个金额字段都不为空，必须满足如下条件：【订单总金额】=【可打折金额】+【不可打折金额】。需要注意的是：可打折金额和不可打折金额的传入，目前仅仅针对直联渠道有效，其他渠道暂时忽略，仍然按照订单金额进行扣款</td>
                </tr>
                <tr>
                    <td>discountable_amount</td>
                    <td>可打折金额</td>
                    <td>String(12)</td>
                    <td>否</td>
                    <td>参与优惠计算的金额，单位为元，精确到小数点后两位，取值范围（0.01,100000000）</td>
                </tr>
                <tr>
                    <td>undiscountable_amount</td>
                    <td>不可打折金额</td>
                    <td>String(12)</td>
                    <td>否</td>
                    <td>不参与优惠计算的金额，单位为元，精确到小数点后两位，取值范围（0.01,100000000）</td>
                </tr>
                    <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                    <td>subject</td>
                    <td>订单主题</td>
                    <td>String(256)</td>
                    <td>否</td>
                    <td>如'Iphone6S 64G'</td>
                </tr>
                <tr>
                    <td>body</td>
                    <td>订单描述</td>
                    <td>String(128)</td>
                    <td>否</td>
                    <td></td>
                </tr>
                <tr>
                   <td>goods_detail</td>
                   <td>商品详情信息</td>
                   <td>JSON</td>
                   <td>否</td>
                   <td>该字段做预留</td>
                </tr>
                <tr>
                   <td>timeout_express</td>
                   <td>超时时间表达式</td>
                   <td>String(4)</td>
                   <td>否</td>
                   <td>该笔订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m。如不传入默认5m。</td>
                </tr>
                <tr>
                   <td>qr_code_enable</td>
                   <td>是否由网关直接生成二维码图片</td>
                   <td>String(1)</td>
                   <td>是</td>
                   <td>如果传入'Y'，网关直接生成二维码图片，通过二进制流的方式返回；如果传入'N'，网关只返回扫码内容，二维码图片由终端自行生成。</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="20%">类型</td>
                   <td width="10%">必填</td>
                   <td width="40%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如'10111389170607202247354458'由网关统一生成。</td>
                </tr>
               <!-- <tr>
                   <td>order_info</td>
                   <td>订单描述</td>
                   <td>String(128)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>-->
                <tr>
                   <td>qr_code</td>
                   <td>二维码</td>
                   <td>String</td>
                   <td>是</td>
                   <td>如果qr_code_enable='Y'，则返回二进制流的图片；如果qr_code_enable='Y'，则返回码串（即扫码内容）。</td>
                </tr>

            </table>
            <h3 id="p24">2.2.3 交易查询</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.common/unionpay
               <br> 交易类型&nbsp biz_type=umszj.trade.query
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 该接口提供平台所有支付订单的查询，商户可以通过该接口主动查询订单状态，完成下一步的业务逻辑。需要调用查询接口的情况：交易发出未收到返回，可以通过该笔交易的ext_no进行查询。对于收到返回的扫码支付交易，可以通过trade_no进行查询(暂为实现)。
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 对于消费交易然后又撤销的交易，在数据库中体现为两笔，但是对用户端体现为一笔，所以消费对应的撤销交易trade_no是一致的。但是由于交易成功是以打单为准，如果退款交易未收到返回，通过ext_no或者trade_no查询到的是正向交易的结果信息。所以，如果要查询退款交易时，请填写refund_trade_no字段。该字段查询适用于以下情况：当发起撤销或者退款交易时，终端未收到服务器返回，该笔撤销交易状态未知，终端需要通过该接口进行查询，获取撤销交易本身的信息。（暂未实现）
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 如果同时存在多个字段，则优先规则为下表的顺序：ext_no>trade_no>phone_code。<font color="red">即，查询退款交易（逆向交易）时，ext_no和trade_no两个字段必须为空。</font>
                <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 银行卡交易（T0提现）的查询需要上送的biz_channel=umszj.channel. unionpay。
               <!--
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 银行卡交易（T0提现）的查询包含四个：交易记录查询，交易结果查询，提现额度查询，手续费查询。这四个交易需要上送的biz_channel=umszj.channel. unionpay。
               -->
            </p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="16%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="10%">必填</td>
                   <td width="45%">描述</td>
                </tr>
                <tr>
                   <td>type</td>
                   <td>查询类型</td>
                   <td>String(16)</td>
                   <td>是</td>
                   <td>common：订单查询；
                   <br> refund：退款查询；
                   <br> t0record：T0消费记录查询；
                   <br> t0result：T0交易结果查询；
                   <br> <s>t0limit：T0手续费查询（已取消，不建议使用）；</s>
                   <br> t0quota：T0额度查询；
                   </td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性
                   <br> type= t0result时，该字段必传</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>平台产生的订单号</td>
                </tr>
                <tr>
                   <td>phone_code</td>
                   <td>客户端订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>用户手机上支付宝微信上显示的商户订单号</td>
                </tr>
                <tr>
                   <td>refund_trade_no</td>
                   <td>退款订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>仅当type=refund是传入，如果多次退款，查询到的是最后一次的退款交易</td>
                </tr>
                <tr>
                   <td>mchtno</td>
                   <td>商户号</td>
                   <td>String(15)</td>
                   <td>否</td>
                   <td>提现相关交易，非POS机发起必填</td>
                </tr>
                <tr>
                   <td>termno</td>
                   <td>终端号</td>
                   <td>String(8)</td>
                   <td>否</td>
                   <td>提现相关交易，非POS机发起必填</td>
                </tr>
                <tr>
                   <td>extend_params</td>
                   <td>拓展参数 </td>
                   <td>JSON</td>
                   <td>否</td>
                   <td>可变JSON，具体见描述</td>
                </tr>

            </table>
            <p>extend_params在各种情况下的传参描述：</p>
            <p><strong>a) type= t0record 提现消费记录查询</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="18%">参数名称</td>
                   <td width="18%">类型</td>
                   <td width="10%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>tr_type</td>
                   <td>交易类型</td>
                   <td>String(5)</td>
                   <td>是</td>
                   <td>”10001”：查询所有可提现交易
                   <br> “10002”：按金额查询可提现交易 
                   <br> “10003”：按流水查询可提现交易</td>
                </tr>
                <tr>
                   <td>msg_id</td>
                   <td>会话ID</td>
                   <td>String</td>
                   <td>是</td>
                   <td>会话ID。额度查询的时候返回，后续交互需上送该值。
                   <br>若请求非第一页数据，该值必须不为空。
                   <br>
                   若需重新加载，请重新查额度或者在请求第一页记录时上送空值(建议使用查额度)，其它情况查询结果为该会话值的缓存记录。</td>
                </tr>
                <tr>
                   <td>data</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>查询数据，按金额查询，填入金额值；按流水查询填入流水值。其它查询该字段不填</td>
                </tr>
                <tr>
                   <td>page_no</td>
                   <td>页码</td>
                   <td>Number(1) </td>
                   <td>否</td>
                   <td>查询指定页数，从1开始</td>
                </tr>
                <tr>
                   <td>order_by</td>
                   <td>排序方式</td>
                   <td>Number(1) </td>
                   <td>否</td>
                   <td>记录排序方式，0按时间 1按时间倒序 2按金额 3按金额倒序</td>
                </tr>
                <tr>
                   <td>req_from</td>
                   <td>请求来源</td>
                   <td>String(2) </td>
                   <td>是</td>
                   <td>00：未知 01：POS终端 02：APP应用 03：微信公众号</td>
                </tr>
            </table>
            <p><strong>b) type=t0result 提现交易结果查询</strong></p>
            <p><s><strong>c) type= t0limit 限额信息查询（不建议再使用）</strong></s></p>
            <p><strong>d) type=t0quota 限额信息查询</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="18%">参数名称</td>
                   <td width="18%">类型</td>
                   <td width="10%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>tr_type</td>
                   <td>交易类型</td>
                   <td>String(5)</td>
                   <td>是</td>
                   <td>”10004”为 额度信息查询</td>
                </tr>
                <tr>
                   <td>req_from</td>
                   <td>请求来源</td>
                   <td>String(2)</td>
                   <td>是</td>
                   <td>00：未知 01：POS终端 02：APP应用 03：微信公众号</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="18%">参数名称</td>
                   <td width="18%">类型</td>
                   <td width="10%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>原因返回，如果是退款交易查询，返回退款交易的商户订单号</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如'10111389170607202247354458' </td>
                </tr>
                <tr>
                   <td>back_trade_no</td>
                   <td>后端订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>渠道后端生成的订单号 </td>
                </tr>
                <tr>
                   <td>phone_code</td>
                   <td>客户端订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>用户手机上支付宝微信上显示的商户订单号</td>
                </tr>
                <tr>
                   <td>trade_status</td>
                   <td>交易状态</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>STARTUP: 待扫码
                       <br> TRADE_SUCCESS: 交易成功
                       <br> TRADE_FINISHED: 交易结束，不可退款
                       <br> TRADE_FAILED: 交易失败
                       <br> TRADE_CANCELED: 订单撤销或全额退款
                       <br> TRADE_CLOSED: 订单已关闭
                       <br> TRADE_WAITING_PAY: 用户未支付
                       <br> 待补充，针对T0交易
                    </td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>原订单金额 </td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY </td>
                </tr>
                <tr>
                   <td>actual_amount</td>
                   <td>实际交易金额</td>
                   <td>String(12)</td>
                   <td>否 </td>
                   <td>买家实际付款金额</td>
                </tr>
                <tr>
                   <td>pay_time</td>
                   <td>交易付款时间</td>
                   <td>String(19)</td>
                   <td>是</td>
                   <td>该笔交易付款的时间。格式为yyyy-MM-dd HH:mm:ss。 </td>
                </tr>
                <tr>
                   <td>buyer_id</td>
                   <td>买家账号id</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>微信的openid，支付宝的buyer_id </td>
                </tr>
                <tr>
                   <td>buyer_logon_id</td>
                   <td>买家登陆账号</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>目前仅支付宝交易存在，将用*号屏蔽部分内容,如159****5620 </td>
                </tr>
                <tr>
                   <td>attach</td>
                   <td>附加信息</td>
                   <td>String</td>
                   <td>否</td>
                   <td>原交易的相关信息，如退款原因等</td>
                </tr>
                <tr>
                   <td>reference_no</td>
                   <td>交易参考号</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>POS通渠道返回，其他渠道未定</td>
                </tr>
                <tr>
                   <td>cur_page</td>
                   <td>当前所在页</td>
                   <td>Number</td>
                   <td>否</td>
                   <td>消费记录查询时存在</td>
                </tr>
                <tr>
                   <td>total_page</td>
                   <td>交易记录总页数</td>
                   <td>Number</td>
                   <td>否</td>
                   <td>消费记录查询时存在</td>
                </tr>
                <tr>
                   <td>total_count</td>
                   <td>交易记录总笔数</td>
                   <td>Number(4)</td>
                   <td>否</td>
                   <td>消费记录查询时存在</td>
                </tr>
                <tr>
                   <td>trans_records</td>
                   <td>T0交易返回</td>
                   <td>JSON</td>
                   <td>否</td>
                   <td>T0交易时返回的字段放在这里，详见以下说明</td>
                </tr>
            </table>
           <p><strong>a) type= t0record 提现消费记录查询</strong>
           <br>该JSON字段内为一个JSON数组，一次查询最多10笔，交易明细格式如下：</p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="15%">字段名称</td>
                   <td width="15%">类型</td>
                   <td width="15%">是否必选</td>
                   <td width="65%">说明</td>
                </tr
                <tr>
                   <td>time</td>
                   <td>String</td>
                   <td>YES</td>
                   <td>交易时间mmddhh24miss</td>
                </tr>
                <tr>
                   <td>terNo</td>
                   <td>String</td>
                   <td>YES</td>
                   <td>终端号</td>
                </tr>
                <tr>
                   <td>amt</td>
                   <td>String</td>
                   <td>YES</td>
                   <td>金额</td>
                </tr>
                <tr>
                   <td>card</td>
                   <td>String</td>
                   <td>NO</td>
                   <td>交易卡号</td>
                </tr>
                <tr>
                   <td>batch</td>
                   <td>String</td>
                   <td>YES</td>
                   <td>批次号</td>
                </tr>
                <tr>
                   <td>trace</td>
                   <td>String</td>
                   <td>YES</td>
                   <td>流水号</td>
                </tr>
                <tr>
                   <td>type</td>
                   <td>Number</td>
                   <td>YES</td>
                   <td>卡种</td>
                </tr>
                <tr>
                   <td>flag  </td>
                   <td>Number</td>
                   <td>NO</td>
                   <td>是否可提现，0：不可提现； 1：可提现</td>
                </tr>
            </table>
            <p><strong>b) type=t0result 提现交易结果查询</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="18%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="10%">必填</td>
                   <td width="45%">描述</td>
                </tr>
                <tr>
                   <td>type</td>
                   <td>终端类型</td>
                   <td>String(12) </td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64) </td>
                   <td>是</td>
                   <td>由交易平台生成的订单号，如'10111389170607202247354458'</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>交易总金额</td>
                   <td>String(12) </td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>recv_amount</td>
                   <td>入账总金额</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>入账到商户账户的实际金额</td>
                </tr>
                <tr>
                   <td>recv_fee</td>
                   <td>入账手续费</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>T0手续费</td>
                </tr>
                <tr>
                   <td>card_fee</td>
                   <td>银行卡手续费</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>银行卡原来的扣率手续费</td>
                </tr>
                <tr>
                   <td>settle_date</td>
                   <td>清算日期</td>
                   <td>String</td>
                   <td>是</td>
                   <td>YYYY-MM-DD HH:MI:SS</td>
                </tr>
            </table>
           <p><s><strong>c )type= t0limit 限额信息查询（不建议再使用，请使用t0quota）</strong></s></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="16%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="10%">必填</td>
                   <td width="45%">描述</td>
                </tr>
                <tr>
                   <td>ff10</td>
                   <td>月累计限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>金额，元为单位，如50000.00</td>
                </tr>
                <tr>
                   <td>ff11</td>
                   <td>月已使用额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff12</td>
                   <td>日累计限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff13</td>
                   <td>日已使用额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff14</td>
                   <td>单笔限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff15</td>
                   <td>贷记卡月累计限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff16</td>
                   <td>贷记卡月已使用</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff17</td>
                   <td>贷记卡日累计限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff18</td>
                   <td>贷记卡日已使用</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>ff19</td>
                   <td>贷记卡单笔限额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF20</td>
                   <td>日剩余额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF21</td>
                   <td>月剩余额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF22</td>
                   <td>日贷记卡剩余额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF23</td>
                   <td>月贷记卡剩余额度</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF24</td>
                   <td>当日可以提现总金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>FF41</td>
                   <td>扣率</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>小数点保留3位，扣率0.1%会送0.100</td>
                </tr>
                <tr>
                   <td>FF42</td>
                   <td>按笔方式手续费值</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>FF41与FF42只会送一个</td>
                </tr>
                <tr>
                   <td>FF43</td>
                   <td>手续费保底值</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>域值全为0表示无保底值</td>
                </tr>
                <tr>
                   <td>FF44</td>
                   <td>手续费封顶值</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>域值全为0或者99999999表示无封顶值</td>
                </tr>
                <tr>
                   <td>FF51</td>
                   <td>入账卡号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>卡号送前6后4，中间为*代替</td>
                </tr>
                <tr>
                   <td>FF52</td>
                   <td>入账户名</td>
                   <td>String(20)</td>
                   <td>是</td>
                   <td>姓名只送最后一个字，其它为*代替，e.g“王小明”，送“**明”</td>
                </tr>
                <tr>
                   <td>FF53</td>
                   <td>入账银行名称</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td></td>
                </tr>
            </table>
             <p><strong> d )type=t0quota 限额信息查询</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="8%">序号</td>
                   <td width="16%">字段名称</td>
                   <td width="14%">类型</td>
                   <td width="12%">是否必选</td>
                   <td width="50%">说明</td>
                </tr>

                <tr>
                   <td>0</td>
                   <td>msgId</td>
                   <td>String</td>
                   <td>是</td>
                   <td>会话ID</td>
                </tr>
                <tr>
                   <td>1</td>
                   <td>limit</td>
                   <td>Json</td>
                   <td></td>
                   <td>限额信息，成功情况返回</td>
                </tr>
                <tr>
                   <td  rowspan="4"></td>
                   <td>dailyLimit</td>
                   <td>String</td>
                   <td> </td>
                   <td>日限额</td>
                </tr>
                <tr>
                   <td>monthlyLimit</td>
                   <td>String</td>
                   <td> </td>
                   <td>月限额</td>
                </tr>
                <tr>
                   <td>monthlyAval</td>
                   <td>String</td>
                   <td> </td>
                   <td>月可以用额度</td>
                </tr>
                <tr>
                   <td>dailyAval</td>
                   <td>String</td>
                   <td> </td>
                   <td>日可用额度</td>
                </tr>
                <tr>
                   <td>2</td>
                   <td>trade</td>
                   <td>Json</td>
                   <td> </td>
                   <td>交易信息，成功情况返回</td>
                </tr>
                <tr>
                   <td  rowspan="3"></td>
                   <td> recordNum</td>
                   <td>Number</td>
                   <td></td>
                   <td>总记录条数</td>
                </tr>
                 <tr>
                   <td>sumAmt</td>
                   <td>String</td>
                   <td> </td>
                   <td>可提现总金额</td>
                </tr>
                <tr>
                   <td>totalPage</td>
                   <td>Number</td>
                   <td> </td>
                   <td>总页数</td>
                </tr>
                <tr>
                   <td>3</td>
                   <td>account</td>
                   <td>Json</td>
                   <td></td>
                   <td>入账信息，成功情况返回</td>
                </tr>
                <tr>
                   <td  rowspan="7"></td>
                   <td>cardNo</td>
                   <td>String</td>
                   <td></td>
                   <td>入账账户</td>
                </tr>
                 <tr>
                   <td>accountName</td>
                   <td>String</td>
                   <td> </td>
                   <td>入账户名</td>
                </tr>
                <tr>
                   <td>bankName</td>
                   <td>String</td>
                   <td> </td>
                   <td>入账行名称</td>
                </tr>
                <tr>
                   <td>feeType</td>
                   <td>Number</td>
                   <td> </td>
                   <td>费率类型: 1 按扣率 2 按笔数</td>
                </tr>
                <tr>
                   <td>fee</td>
                   <td>String</td>
                   <td> </td>
                   <td>具体费率值</td>
                </tr>
                <tr>
                   <td>minFee</td>
                   <td>String</td>
                   <td> </td>
                   <td>保底费率</td>
                </tr>
                <tr>
                   <td>maxFee</td>
                   <td>String</td>
                   <td> </td>
                   <td>封顶费率</td>
                </tr>
            </table>
            <h3 id="p25">2.2.4 关闭订单</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.alipay/wxpay/epay
               <br> 交易类型&nbsp biz_type= umszj.trade.close
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp关闭订单类似于银行卡交易中的冲正。支付交易返回失败或支付系统超时，调用该接口关闭订单。如果此订单用户支付失败，平台会将此订单关闭；如果用户支付成功，平台会将此订单资金退还给用户。注意：只有发生支付系统超时或者支付结果未知时可调用撤销，其他正常支付的单如需实现相同功能请调用申请退款API。提交支付交易后调用【订单查询】，没有明确的支付结果再调用【关闭订单】。<font color="red">目前该交易未实现，接入方做预留。</font></p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="16%">参数名称</td>
                   <td width="20%">类型</td>
                   <td width="9%">必填</td>
                   <td width="45%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>本次关闭订单本身的交易号</td>
                </tr>

                <tr>
                   <td>old_ext_no</td>
                   <td>原商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>原交易的商户订单号</td>
                </tr>

                <tr>
                   <td>trade_no</td>
                   <td>原交易平台订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原交易平台订单号</td>
                </tr>

            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="27%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="37%">描述或范例</td>
                </tr>

                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>

                <tr>
                   <td>old_ext_no</td>
                   <td>原商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>原交易的商户订单号</td>
                </tr>

                <tr>
                   <td>trade_no</td>
                   <td>订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如'10111389170607202247354458'  </td>
                </tr>

                <tr>
                   <td>action</td>
                   <td>撤销执行的动作</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>close：关闭交易，无退款<br> refund：退款</td>
                </tr>
                <tr>
                   <td>recall</td>
                   <td>是否需要重调</td>
                   <td>String(1)</td>
                   <td>是</td>
                   <td>Y或者N</td>
                </tr>
            </table>
            <h3 id="p26">2.2.5 交易退款</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.alipay/wxpay/epay/cashpay
               <br> 交易类型&nbsp biz_type=umszj.trade.refund
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp当交易发生之后一段时间内，由于买家或者卖家的原因需退款，卖家可通过此接口将支付款退还给买家，后台将在收到退款请求并验证成功后，按退款规则将支付款按原路退到买家帐号上。交易超过可退款时间的订单无法退款。该交易支持全额退款和部分多次退款。对于POS机，目前仅支持全额退款。
              <br> （各商户在OSS初始化时，可选择是否允许隔天退款。如果不允许，则订单隔天之后就无法退款。如果允许，则最大天数目前为30天）</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="20%">类型</td>
                   <td width="10%">必填</td>
                   <td width="40%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原消费交易的商户订单号</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>原消费交易的平台订单号，平台订单号与商户订单号不能同时为空，如同时传入则商户订单号优先于平台订单号。如果是跨终端的退货，必须传入trade_no或者phone_code</td>
                </tr>

                <tr>
                   <td>phone_code</td>
                   <td>客户端订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>用户手机上支付宝微信上显示的商户订单号，MIS需求，其他形态终端接入另论。</td>
                </tr>
                <tr>
                   <td>refund_trade_no</td>
                   <td>退款单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>标识一次退款请求，每次退款请求需保持唯一</td>
                </tr>
                <tr>
                   <td>refund_amount</td>
                   <td>退款金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>退款金额不得大于原交易金额</td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>refund_reason</td>
                   <td>退款原因</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td></td>
                </tr>
                <tr>
                   <td>goods_detail</td>
                   <td>商品详情信息</td>
                   <td>JSON</td>
                   <td>否</td>
                   <td>该字段做预留</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="22%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="40%">描述或范例</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如'10111389170607202247354458' </td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部 </td>
                </tr>
                <tr>
                   <td>back_trade_no</td>
                   <td>渠道订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>渠道订单号 </td>
                </tr>
                <tr>
                   <td>buyer_id</td>
                   <td>买家账号</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>支付宝的账号，微信的openid</td>
                </tr>
                <tr>
                   <td>buyer_logon_id</td>
                   <td>买家登陆账号</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>目前仅支付宝存在</td>
                </tr>
                <tr>
                   <td>refund_amount</td>
                   <td>退款金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>receipt_amount</td>
                   <td>到账金额</td>
                   <td>String(9)</td>
                   <td>否</td>
                   <td>买家实际到账金额，对于直联渠道的交易，如果存在优惠，这里就是返回优惠后的金额。</td>
                </tr>
                <tr>
                   <td>refund_pay_time</td>
                   <td>退款时间</td>
                   <td>String(19)</td>
                   <td>否</td>
                   <td>格式为yyyy-MM-dd HH:mm:ss</td>
                </tr>
                <tr>
                   <td>refund_channel</td>
                   <td>退款渠道</td>
                   <td>String(16)</td>
                   <td>否</td>
                   <td>ORIGINAL—原路退款，默认BALANCE—退回到余额</td>
                </tr>
                <tr>
                    <td>attach</td>
                    <td>附加数据</td>
                    <td>String(127)</td>
                    <td>否</td>
                    <td>退款返回的一些附加说明信息</td>
                </tr>
                <tr>
                   <td>reference_no</td>
                   <td>交易参考号</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>POS通渠道返回，其他渠道未定</td>
                </tr>
            </table>
            <h3 id="p27">2.2.6 T+0提现</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.unionpay
               <br> 交易类型&nbsp biz_type=umszj.trade.withdraw
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp当天未结算的交易，商户可以批量选择，发起提现交易，提现交易成功后，交易资金会实时入账到商户的结算账户，相应的，会扣除一部分手续费，手续费包含两部分，一部分为T+1正常清算的扣率，另一部分为T0实时到账的手续费。</p>

            <p><strong>请求时的业务参数（Json）</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="22%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="40%">描述</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                   <td>type</td>
                   <td>终端类型</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>交易来自何种终端：APOS-智能POS；APP-来自APP，PUBLIC-公众号</td>
                </tr>
                <tr>
                   <td>mchtno</td>
                   <td>商户号</td>
                   <td>String(15)</td>
                   <td>否</td>
                   <td rowspan="2"><br> 交易非POS发起，这两个字段必填</td>
                </tr>
                 <tr>
                   <td>termno</td>
                   <td>终端号</td>
                   <td>String(8)</td>
                   <td>否</td>
                  
                </tr>
                 <tr>
                   <td>currency          </td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>total_count</td>
                   <td>交易笔数</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>trade_details</td>
                   <td>交易明细</td>
                   <td>JSON</td>
                   <td>是</td>
                   <td></td>
                </tr>
            </table>
            <p><strong>交易明细格式说明（trade_details），最多上送10笔。</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="18%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述</td>
                </tr>
                <tr>
                   <td>batch_no</td>
                   <td>批次号</td>
                   <td>String(6)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>trace_no</td>
                   <td>流水号</td>
                   <td>String(6)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>card_no</td>
                   <td>交易卡号</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>amount</td>
                   <td>交易金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                 <tr>
                   <td>trans_time</td>
                   <td>交易时间</td>
                   <td>String</td>
                   <td>是</td>
                   <td>YYYY-MM-DD HH:MI:SS</td>
                </tr>
                <tr>
                   <td>term_no</td>
                   <td>终端号</td>
                   <td>String(8)</td>
                   <td>否</td>
                   <td>消费记录查询中对应的终端号</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json）</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="43%">描述</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>由交易平台生成的订单号，如'10111389170607202247354458' </td>
                </tr>
                <tr>
                   <td>type</td>
                   <td>终端类型</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>mchtno</td>
                   <td>商户号</td>
                   <td>String(15)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>termno</td>
                   <td>终端号</td>
                   <td>String(8)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>交易总金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td></td>
                </tr>
                <tr>
                   <td>currency</td>
                   <td>金额币种</td>
                   <td>String(10)</td>
                   <td>是</td>
                   <td>目前仅支持人民币，默认CNY</td>
                </tr>
                <tr>
                   <td>recv_amount</td>
                   <td>入账总金额</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>入账到商户账户的实际金额</td>
                </tr>
                <tr>
                   <td>recv_fee</td>
                   <td>入账手续费</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>T0手续费</td>
                </tr>
                <tr>
                   <td>card_fee</td>
                   <td>银行卡手续费</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>银行卡原来的扣率手续费</td>
                </tr>
                <tr>
                   <td>settle_date</td>
                   <td>清算日期</td>
                   <td>String</td>
                   <td>是</td>
                   <td>YYYY-MM-DD HH:MI:SS</td>
                </tr>
            </table>
            <h3 id="p28">2.2.7 微信公众号支付</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.wxpay
               <br> 交易类型&nbsp biz_type=umszj.trade.jsapi
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp类似于线下收单的扫码支付。调用方通过银商平台向微信后台发起下单交易，微信返回相应的数据到银商平台，银商在将数据返回给调用方。调用方通过返回的相关参数，在微信浏览器发起微信支付交易，微信弹出输密码窗口，引导用户完成支付流程。</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>单位：元(保留小数点后两位)，如0.11</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                   <td>body</td>
                   <td>订单描述</td>
                   <td>String(127)</td>
                   <td>否</td>
                   <td>如'Iphone6S 64G'</td>
                </tr>
                <tr>
                   <td>openid</td>
                   <td>微信用户openid</td>
                   <td>String</td>
                   <td>否</td>
                   <td>使用微信js接口获取后传给网关与sub_openid二选一</td>
                </tr>
                <tr>
                   <td>sub_appid</td>
                   <td>子商户模式下的子商户appid</td>
                   <td>String</td>
                   <td>否</td>
                   <td>子商户appid</td>
                </tr>
                <tr>
                   <td>sub_openid</td>
                   <td>子商户模式子商户下的openid</td>
                   <td>String</td>
                   <td>否</td>
                   <td>使用微信js接口获取后传给网关与openid二选一</td>
                </tr>

                <tr>
                   <td>timeout_express</td>
                   <td>支付超时时间表达式</td>
                   <td>String(4)</td>
                   <td>否</td>
                   <td>该笔订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m。如不传入默认60s。</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="43%">描述或范例</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如'10111389170607202247354458' </td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>单位：元(保留小数点后两位)，如0.11 </td>
                </tr>
                <tr>
                   <td>body</td>
                   <td>订单描述</td>
                   <td>String(127)</td>
                   <td>否</td>
                   <td>如'Iphone6S 64G' </td>
                </tr>
                <tr>
                   <td>appid</td>
                   <td>微信商户入网Appid</td>
                   <td>String</td>
                   <td>是</td>
                   <td>获取prepay_id的微信appid, 用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>key</td>
                   <td>微信商户入网KEY</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>mch_id</td>
                   <td>微信商户入网MCH_ID</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>sub_mch_id</td>
                   <td>微信商户入网sub_mch_id</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>sign</td>
                   <td>请求prepay_id接口生成的签名</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>nonce_str</td>
                   <td>请求prepay_id接口生成的串</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
                <tr>
                   <td>prepay_id</td>
                   <td>预下单支付号</td>
                   <td>String</td>
                   <td>是</td>
                   <td>用于前端js代码调起支付参数</td>
                </tr>
            </table>

            <h3 id="p281">2.2.8 银行卡验证</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.common
               <br> 交易类型&nbsp biz_type=umszj.trade.verify
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp该交易主要基于银行卡卡号，用于验证卡号与其他提供的要素的匹配性。如，提供一张招商银行的卡号，以及姓名或者身份证号，平台返回成功或失败（返回在公共部分的code和sub_code中，业务参数返回只有两个订单号）。成功意味着银行卡与其他要素是匹配的，反之，不匹配。业务方根据该结果做下一步的逻辑判断。</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                   <td>device_id</td>
                   <td>设备号</td>
                   <td>String(20)</td>
                   <td>是</td>
                   <td>在白名单内的设备号才有权限发起验证交易</td>
                </tr>
                <tr>
                   <td>bank_card_no</td>
                   <td>银行卡号</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>完整的银行卡号，一般为12-19位的数字</td>
                </tr>
                <tr>
                   <td>name</td>
                   <td>持卡人姓名</td>
                   <td>String(32)</td>
                   <td>否</td>
                   <td>持卡人姓名，如：张三</td>
                </tr>
                <tr>
                   <td>id_card_no</td>
                   <td>身份证号码</td>
                   <td>String(32)</td>
                   <td>否</td>
                   <td>持卡人姓名对应的身份证号，身份证号和姓名二选一，不可同时为空</td>
                </tr>
                <tr>
                   <td>phone</td>
                   <td>手机号码</td>
                   <td>String(20)</td>
                   <td>否</td>
                   <td>银行卡开户时预留的手机号码，如：13800138000</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="43%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>如：10111389170607202247354458 </td>
                </tr>
            </table>

            <h3 id="p29">2.2.9 银行卡交易查询</h3>
            <p>交易渠道&nbsp biz_channel=umszj.channel.common
               <br> 交易类型&nbsp biz_type=umszj.trade.unionquery
               <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp该接口提供银行卡交易的所有订单查询，商户通过该接口主动查询银行卡交易的状态。如，提供一个银行卡交易订单号，以及商户号，平台返回交易成功、失败、交易撤销等状态。</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>appId</td>
                   <td>应用接入ID</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>应用接入的ID，用于后端查询保持订单信息唯一性</td>
                </tr>
                <tr>
                   <td>merchNo</td>
                   <td>商户号</td>
                   <td>String(15)</td>
                   <td>是</td>
                   <td>商户唯一标识，15位数字</td>
                </tr>
                <tr>
                   <td>extOrderId</td>
                   <td>外部订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>extOrderId、extOrderNo至少一个非空</td>
                </tr>
                <tr>
                   <td>extOrderNo</td>
                   <td>商户流水号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>extOrderId、extOrderNo至少一个非空</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="43%">描述或范例</td>
                </tr>
                <tr>
                   <td>extOrderId</td>
                   <td>外部订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>如入参有该字段则出参返回</td>
                </tr>
                <tr>
                   <td>extOrderNo</td>
                   <td>商户流水号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>如入参有该字段则出参返回</td>
                </tr>
                 <tr>
                   <td>merchNo</td>
                   <td>商户号</td>
                   <td>String(15)</td>
                   <td>是</td>
                   <td>原样返回</td>
                </tr>
                 <tr>
                   <td>merchName</td>
                   <td>商户名称</td>
                   <td>String(200)</td>
                   <td>是</td>
                   <td>如：银联商务</td>
                </tr>
                 <tr>
                   <td>orderTime</td>
                   <td>订单时间</td>
                   <td>String(19)</td>
                   <td>是</td>
                   <td>查询订单时间，格式为yyyy-MM-dd HH:mm:ss</td>
                </tr>
                 <tr>
                   <td>amount</td>
                   <td>金额</td>
                   <td>Number</td>
                   <td>是</td>
                   <td>原订单金额</td>
                </tr>
                 <tr>
                   <td>currency</td>
                   <td>货币代码</td>
                   <td>String</td>
                   <td>是</td>
                   <td>人民币:156</td>
                </tr>
                 <tr>
                   <td>orderStatus</td>
                   <td>支付结果</td>
                   <td>String</td>
                   <td>是</td>
                   <td>订单的支付结果状态返回</td>
                </tr>
                 <tr>
                   <td>transTime</td>
                   <td>交易完成时间</td>
                   <td>String</td>
                   <td>否</td>
                   <td>交易完成时间的时分秒</td>
                </tr>
                <tr>
                   <td>flowNo</td>
                   <td>交易凭证号</td>
                   <td>String</td>
                   <td>否</td>
                   <td>原交易返回</td>
                </tr>
                <tr>
                   <td>referNo</td>
                   <td>交易参考号</td>
                   <td>String</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>
                 <tr>
                   <td>batchNo</td>
                   <td>批次号</td>
                   <td>String</td>
                   <td>否</td>
                   <td>原样返回</td>
                </tr>
                <tr>
                   <td>cardNo</td>
                   <td>卡号</td>
                   <td>String</td>
                   <td>否</td>
                   <td>交易的银行卡号</td>
                </tr>
                <tr>
                   <td>issuerId</td>
                   <td>发卡银行编码</td>
                   <td>String</td>
                   <td>否</td>
                   <td>交易的银行卡发卡行编码</td>
                </tr>
                <tr>
                   <td>issuerName</td>
                   <td>发卡银行名称</td>
                   <td>String</td>
                   <td>否</td>
                   <td>交易的银行卡发卡行名称</td>
                </tr>
                  <tr>
                   <td>acquirerId</td>
                   <td>收单银行编码</td>
                   <td>String</td>
                   <td>否</td>
                   <td>收单银行的编码</td>
                </tr>
                  <tr>
                   <td>acquirerName</td>
                   <td>收单银行名称</td>
                   <td>String</td>
                   <td>否</td>
                   <td>收单银行名称</td>
                </tr>
            </table>


            <!--<h3 id="p28">2.2.8 退款查询（逆向交易）</h3>
            <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp对于消费交易然后又撤销的交易，在数据库中体现为两笔，但是对用户端体现为一笔，所以消费对应的撤销交易trade_no是一致的。但是由于交易成功是以打单为准，如果退款交易未收到返回，通过订单查询接口查询到的是正向交易的结果信息。所以，这里定义退款交易查询接口，适用于以下情况：当发起撤销或者退款交易时，终端未收到服务器返回，该笔撤销交易状态未知，终端需要通过该接口进行查询，获取撤销交易本身的信息。</p>
            <p><strong>请求时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td rowspan="3"><br> <br> <br> <br> 四<br> 选<br> 一</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                   <td>refund_trade_no</td>
                   <td>退款单号</td>
                   <td>String(60)</td>

                   <td>标识一次退款请求，同一笔交易多次退款需要保证唯一，如需部分退款，则此参数必传。</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>

                   <td>平台返回的订单号，没有收到退款返回时，可以使用消费时的trade_no</td>
                </tr>
            </table>
            <p><strong>返回时的业务参数（Json格式）：</strong></p>
            <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="19%">类型</td>
                   <td width="9%">必填</td>
                   <td width="43%">描述或范例</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>是</td>
                   <td>第三方调用者自己生成的号，用于第三方系统内部，需要调用者确保在自己的平台保持唯一性</td>
                </tr>
                <tr>
                   <td>refund_trade_no</td>
                   <td>退款单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>标识一次退款请求，同一笔交易多次退款需要保证唯一，如需部分退款，则此参数必传。</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>平台订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>平台返回的订单号，没有收到退款返回时，可以使用消费时的trade_no</td>
                </tr>
                <tr>
                   <td>back_trade_no</td>
                   <td>后端订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>由支付宝或微信等第三方支付平台上生成的订单号</td>
                </tr>
                <tr>
                   <td>buyer_id</td>
                   <td>买家账号id</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>微信的openid，支付宝的buyer_id</td>
                </tr>
                <tr>
                   <td>buyer_logon_id</td>
                   <td>买家登陆账号</td>
                   <td>String(100)</td>
                   <td>否</td>
                   <td>目前仅支付宝交易存在，将用*号屏蔽部分内容,如159****5620</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(9)</td>
                   <td>是</td>
                   <td>该笔退款所对应的交易的订单金额</td>
                </tr>
                <tr>
                   <td>refund_amount</td>
                   <td>退款金额</td>
                   <td>String(9)</td>
                   <td>是</td>
                   <td>本次退款请求，对应的退款金额</td>
                </tr>
                <tr>
                   <td>refund_reason</td>
                   <td>退款原因</td>
                   <td>String</td>
                   <td>否</td>
                   <td>原退款交易对应的退款原因</td>
                </tr>
            </table>-->
    <!--3.错误代码(id=10)-->
    <h1 id="p29">三 异步通知</h1>
    <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp如果交易请求方发起的报文中，公共部分的<font color="#FF0000">notify_url</font>字段不为空，并且该笔交易涉及到资金变动（即：条码支付，扫码支付，交易退款）的接口，需要向发起方提供的url发起异步通知请求，请求方式为POST，字符集统一为UTF-8。
    <br> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp商户平台接收到结果，处理完成后，必须打印输出“success”（不包含引号）。如果商户反馈给我方平台的字符不是success这7个字符，我方服务器会不断重发通知，直到超过24小时22分钟。一般情况下，25小时以内完成8次通知（通知的间隔频率一般是：4m,10m,10m,1h,2h,6h,15h）；程序执行完成后，该页面不能执行页面跳转。如果执行页面跳转，我方平台会收不到success字符，会被我方平台服务器判定为该页面程序运行出现异常，而重发处理结果通知。
    <br> 签名验签参照1.4签名部分。</p>
      <table class="table table-bordered">
                <tr class="bg">
                   <td width="10%">参数</td>
                   <td width="20%">参数名称</td>
                   <td width="17%">类型</td>
                   <td width="9%">必填</td>
                   <td width="44%">描述或范例</td>
                </tr>
                <tr>
                   <td>notify_time</td>
                   <td>通知时间</td>
                   <td>Date</td>
                   <td>是</td>
                   <td>YYYY-MM-dd HH:MI:SS</td>
                </tr>
                <tr>
                   <td>notify_type</td>
                   <td>通知类型</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>trade_status_sync</td>
                </tr>
                <tr>
                   <td>version</td>
                   <td>版本</td>
                   <td>String(6)</td>
                   <td>否</td>
                   <td>版本，在特性条件下，通过version对报文进行特殊处理和调整，默认1.0.0</td>
                </tr>
                <tr>
                   <td>sign</td>
                   <td>签名</td>
                   <td>String</td>
                   <td>是</td>
                   <td>签名，详见签名部分</td>
                </tr>
                <tr>
                   <td>sign_type</td>
                   <td>签名算法</td>
                   <td>String(15)</td>
                   <td>是</td>
                   <td>默认rsa</td>
                </tr>
                <tr>
                   <td>ext_no</td>
                   <td>商户订单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>交易请求方上送的订单号，退款交易为原消费的商户订单号</td>
                </tr>
                <tr>
                   <td>trade_no</td>
                   <td>订单号</td>
                   <td>String(64)</td>
                   <td>是</td>
                   <td>银商平台的订单号</td>
                </tr>
                <tr>
                   <td>phone_code</td>
                   <td>后端渠道订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>手机上显示的订单号，即用于对账使用的订单号</td>
                </tr>
                <tr>
                   <td>center_no</td>
                   <td>后端渠道订单号</td>
                   <td>String(64)</td>
                   <td>否</td>
                   <td>支付宝或微信的订单号，某些渠道退款时无返回</td>
                </tr>
                <tr>
                   <td>total_amount</td>
                   <td>订单金额</td>
                   <td>String(12)</td>
                   <td>是</td>
                   <td>退款类型交易为退款金额，单位：元(保留小数点后两位)，如0.11</td>
                </tr>
                <tr>
                   <td>pay_amount</td>
                   <td>付款金额</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>单位：元(保留小数点后两位)，如0.11</td>
                </tr>
                <tr>
                   <td>buyer_logon_id</td>
                   <td>支付宝用户号</td>
                   <td>String(16)</td>
                   <td>否</td>
                   <td></td>
                </tr>
                <tr>
                   <td>pay_time</td>
                   <td>交易时间</td>
                   <td>Date</td>
                   <td>是</td>
                   <td>交易时间</td>
                </tr>
                <tr>
                   <td>refund_trade_no</td>
                   <td>退款单号</td>
                   <td>String(60)</td>
                   <td>否</td>
                   <td>退款交易上送的退款单号</td>
                </tr>
                <tr>
                   <td>refund_amount</td>
                   <td>退款金额</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td>实际退款金额</td>
                </tr>
                <tr>
                   <td>reference_no</td>
                   <td>交易参考号</td>
                   <td>String(12)</td>
                   <td>否</td>
                   <td></td>
                </tr>
                <tr>
                   <td>attach</td>
                   <td>附加信息</td>
                   <td>String(256)</td>
                   <td>否</td>
                   <td>后端渠道返回的第三方优惠说明</td>
                </tr>
                <tr>
                   <td>trans_channel</td>
                   <td>交易渠道</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>详见【1.2.3 交易渠道】</td>
                </tr>
                <tr>
                   <td>channel_name</td>
                   <td>交易渠道</td>
                   <td>String(32)</td>
                   <td>否</td>
                   <td>trans_channel对应的中文说明，如果是umszj.channel.mix，会返回具体的类型，如：支付宝钱包，微信钱包</td>
                </tr>
                <tr>
                   <td>trans_type</td>
                   <td>交易类型</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>详见【1.2.4 交易类型】</td>
                </tr>
                <tr>
                   <td>trade_status</td>
                   <td>交易状态</td>
                   <td>String(32)</td>
                   <td>是</td>
                   <td>
                   STARTUP: 待扫码<br>
                   TRADE_SUCCESS: 交易成功<br>
                   TRADE_FINISHED: 交易结束，不可退款<br>
                   TRADE_FAILED: 交易失败<br>
                   TRADE_CANCELED: 订单撤销或全额退款<br>
                   TRADE_CLOSED: 订单已关闭<br>
                   TRADE_WAITING_PAY: 用户未支付<br>
                   </td>
                </tr>
            </table>

    <h1 id="p30">四 错误代码</h1>
        <!--3.1(id=11)-->
        <h2>4.1 网关错误码</h2>
    <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp数据上送到网关后，网关先做交易前的准备工作，比如验证签名，商户号终端号是否存在等，网关报错后不会发起业务交易。</p>
        <table class="table table-bordered">
            <tr class="bg">
                <td width="10%">错误码</td>
                <td width="20%">错误描述</td>
                <td width="30%">错误原因</td>
                <td width="40%">建议解决方案</td>
            </tr>
            <tr>
                <td>101</td>
                <td>系统异常</td>
                <td></td>
                <td>与支付相关的交易建议先调用查询订单API，查询当前订单的状态，并根据订单状态决定下一步的操作，建议重新发起交易</td>
            </tr>
            <tr>
                <td>102</td>
                <td>参数无效</td>
                <td>请求参数填写错误</td>
                <td>按指引进行参数编写</td>
            </tr>
            <tr>
                <td>103</td>
                <td>数据库异常</td>
                <td>数据库连接异常</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>104</td> 
                <td>签名错误</td>
                <td></td>
                <td>检查签名秘钥是否最新，签名方法是否正确，建议解决方案：重新执行OTA流程</td>
            </tr>
            <tr>
                <td>105</td>
                <td>商户不存在</td>
                <td>找不到该商户的商户号</td>
                <td>检查商户号、联系平台维护人员</td>
            </tr>
            <tr>
                <td>106</td>
                <td>商户状态异常</td>
                <td>商户状态关闭、非法</td>
                <td>检查商户号、联系平台维护人员</td>
            </tr>
             <tr>
                <td>107</td>
                <td>商户未签约渠道</td>
                <td>商户未签约该交易渠道或OSS端商户未同步过来</td>
                <td>联系平台维护人员</td>
            </tr>
             <tr>
                <td>108</td>
                <td>商户签约渠道状态异常</td>
                <td>商户签约该交易渠道状态错误</td>
                <td>检查终端、联系平台维护人员</td>
            </tr>
             <tr>
                <td>109</td>
                <td>商户不支持隔日退货</td>
                <td>商户未开通隔日退货功能</td>
                <td>联系平台维护人员</td>
            </tr>
             <tr>
                <td>110</td>
                <td>终端不存在</td>
                <td>找不到商户终端号</td>
                <td>检查终端号、联系平台维护人员</td>
            </tr>
             <tr>
                <td>111</td>
                <td>终端状态异常</td>
                <td>商户终端状态关闭、非法</td>
                <td>检查终端号、联系平台维护人员</td>
            </tr>
            <tr>
                <td>112</td>
                <td>终端路由规则不存在</td>
                <td>终端为设置路由</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>113</td>
                <td>终端路由规则状态异常</td>
                <td>终端为设置路由</td>
                <td>联系平台维护人员</td>
            </tr>   
             <tr>
                <td>114</td>
                <td>设备不存在</td>
                <td>银行卡验证设备不存在</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>115</td>
                <td>设备状态异常</td>
                <td>银行卡验证设备未添加白名单</td>
                <td>联系平台维护人员</td>
            </tr>
             <tr>
                <td>116</td>
                <td>POS通密钥为空</td>
                <td>POS通密钥为空</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>117</td>
                <td>POS通主密钥为空</td>
                <td>POS通密钥为空</td>
                <td>联系平台维护人员</td>
            </tr>
             <tr>
                <td>118</td>
                <td>渠道信息不存在</td>
                <td>该交易渠道不存在</td>
                <td>检查biz_channel</td>
            </tr>
            <tr>
                <td>119</td>
                <td>渠道状态异常</td>
                <td>该交易渠道关闭或异常</td>
                <td>联系客户经理</td>
            </tr>
            <tr>
                <td>120</td>
                <td>渠道不支持该交易类型</td>
                <td>交易渠道该交易类型不支持</td>
                <td>检查biz_type</td>
            </tr>
            <tr>
                <td>121</td>
                <td>未知交易类型</td>
                <td>biz_type不存在</td>
                <td>检查biz_type</td>
            </tr>
            <tr>
                <td>122</td>
                <td>交易类型不存在</td>
                <td>biz_type不存在</td>
                <td>检查biz_type</td>
            </tr>
            <tr>
                <td>123</td>
                <td>交易类型状态关闭</td>
                <td>该交易类型被关闭</td>
                <td>联系客户经理</td>
            </tr>
            <tr>
                <td>124</td>
                <td>交易不支持撤销</td>
                <td>该交易不能够被撤销</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>125</td>
                <td>8小时内OTA次数超限</td>
                <td>单日OTA交易次数不超过三次</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>126</td>
                <td>校验值chkval错误</td>
                <td>OTA交易参数chkval错误</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>127</td>
                <td>非法授权URL</td>
                <td>URL错误</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>128</td>
                <td>URL已被扫描过</td>
                <td></td>
                <td>重新发起交易生成URL</td>
            </tr>
            <tr>
                <td>129</td>
                <td>授权URL超过有效期</td>
                <td></td>
                <td>重新发起交易生成URL</td>
            </tr>
            <tr>
                <td>130</td>
                <td>授权码异常</td>
                <td>授权码错误</td>
                <td>联系平台维护人员</td>
            </tr>
            <tr>
                <td>131</td>
                <td>传入的可打折金额、不可打折金额以及订单总金额数学关系有误</td>
                <td>请求传入金额错误</td>
                <td>检查对应金额数学关系</td>
            </tr>
            <tr>
                <td>132</td>
                <td>退款金额超限或交易已撤销</td>
                <td>退款金额大于交易金额</td>
                <td>检查退款金额</td>
            </tr>
            <tr>
                <td>133</td>
                <td>提现交易详细笔数超限</td>
                <td>单日提现次数超过最大值</td>
                <td>次日再发起提现交易</td>
            </tr>
             <tr>
                <td>134</td>
                <td>订单支付失败，未知错误</td>
                <td></td>
                <td>联系平台维护人员</td>
            </tr>
             <tr>
                <td>135</td>
                <td>找不到交易订单</td>
                <td>订单号填写错误</td>
                <td>检查订单信息</td>
            </tr>
             <tr>
                <td>136</td>
                <td>通过token获取信息异常</td>
                <td></td>
                <td></td>
            </tr>
             <tr>
                <td>137</td>
                <td>通道订单查询worker返回</td>
                <td></td>
                <td></td>
            </tr>
        </table>      
        <!--3.2(id=12)-->
        <h2>4.2 业务错误码</h2>
        <p>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp业务错误代码，从支付宝和微信的开放平台进行整理后，由平台做一层转换。</p>
    </div>
</div>
</div>
<!--最底部的返回TOP --> 
    <div class="back-to-top" id="back-to-top"><a href="#p0"><br> 返<br> 回<br> 顶<br> 部</a></div>

<script src="res/js/jquery-1.11.1.min.js"></script>
<script src="res/js/bootstrap.min.js"></script>
<script type="text/javascript" src="res/js/jquery.js"></script> 
<script type="text/javascript" src="res/js/jquery.nicescroll.js"></script>
<script>

 //左边滚动条（不显示）
$('#list_menu').niceScroll({
                cursorcolor: "#red",//#CC0071 光标颜色
                cursoropacitymax: 1, //改变不透明度非常光标处于活动状态（scrollabar“可见”状态），范围从1到0
                touchbehavior: false, //使光标拖动滚动像在台式电脑触摸设备
                cursorwidth: "1px", //像素光标的宽度
                cursorborder: "0", //   游标边框css定义
                cursorborderradius: "1px",//以像素为光标边界半径
                autohidemode: true //是否隐藏滚动条
            });
/*//右边滚动条（显示）
 $('#box_right_show').niceScroll({
                cursorcolor: "#ccc",//#CC0071 光标颜色
                cursoropacitymax: 1, //改变不透明度非常光标处于活动状态（scrollabar“可见”状态），范围从1到0
                touchbehavior: false, //使光标拖动滚动像在台式电脑触摸设备
                cursorwidth: "5px", //像素光标的宽度
                cursorborder: "0", //   游标边框css定义
                cursorborderradius: "5px",//以像素为光标边界半径
                autohidemode: true //是否隐藏滚动条
            });*/
$(document).ready(function() {
   //返回顶部
    var headHeight=150; 
    //var nav=$("#list_menu");   
    var to_tp=$("#back-to-top"); 
    $(window).scroll(function(){
        if($(this).scrollTop()>headHeight){
           //nav.addClass("nav-fixed"); 
           $("#back-to-top").fadeIn(1500);
        } 
        else{ 
            //nav.removeClass("nav-fixed");
           $("#back-to-top").fadeOut(1500); 
        } 
    })
    /*菜单栏点击事件*/ 
    $('.inactive').click(function(){
        //一级菜单

        if($(this).siblings('ul').css('display')=='none'){
            $(this).parent('li').siblings('li').removeClass('inactives');
            $(this).addClass('inactives');
            $(this).siblings('ul').slideDown(500).children('li');
            /*if($(this).parents('li').siblings('li').children('ul').css('display')=='block'){
                $(this).parents('li').siblings('li').children('ul').parent('li').children('a').removeClass('inactives');
                $(this).parents('li').siblings('li').children('ul').slideUp(500);

            }*/
        }else{
            //控制自身变成+号
            $(this).removeClass('inactives');
            //控制自身菜单下子菜单隐藏
            $(this).siblings('ul').slideUp(500);
            //控制自身子菜单变成+号
            $(this).siblings('ul').children('li').children('ul').parent('li').children('a').addClass('inactives');
            //控制自身菜单下子菜单隐藏
            $(this).siblings('ul').children('li').children('ul').slideUp(500);
            //控制同级菜单只保持一个是展开的（-号显示）
            $(this).siblings('ul').children('li').children('a').removeClass('inactives');
        }
    })
       $('.yiji li').on("mouseover mouseout",function(event){
    	if(event.type=="mouseover"){
        $(this).css("background","#F5F5F5");       
    	}
    	else{
         $(this).css("background","#fff","color","#696969");
    	}
    })
 $('.yiji li').click(function(e){
     var event=e?e:window.event;
     if(event.stopPropagation){
         event.stopPropagation()
     }
     else {
         event.cancelBubble=true
     }
        $('.yiji li').removeClass('checked')
        $(this).addClass('checked')
 })
   // return false

});

</script>
</body>
</html>
